Advertisement
Straapix

class RankUp

Feb 19th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. package com.rankup.fr;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. import com.rankup.fr.events.EventsManager;
  11.  
  12. public class Rankup extends JavaPlugin implements Listener{
  13.  
  14. public static RankSQL RankApi;
  15.  
  16. @Override
  17. public void onEnable(){
  18. System.out.println("RankUp -> On");
  19. RankApi = new RankSQL("jdbc:mysql://", "localhost", "HUB", "root", "******", "rankapi");
  20. RankApi.connection();
  21. EventsManager.registerEvents(this);
  22.  
  23. }
  24.  
  25. @Override
  26. public void onDisable(){
  27. System.out.println("RankUp -> Off");
  28. RankApi.deconnection();
  29.  
  30. }
  31.  
  32. @Override
  33. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  34.  
  35. Player p = (Player) sender;
  36.  
  37. if(label.equalsIgnoreCase("rankup")){
  38. if(RankApi.getRank(p.getUniqueId().toString()).getPower() == 100){
  39.  
  40. if(args.length != 2){
  41. p.sendMessage("§7[§6RankApi§7] §aUtilisez:§c /rankup <joueur> <rank>");
  42. return true;
  43. }
  44.  
  45. if(Bukkit.getPlayerExact(args[0]) == null){
  46. p.sendMessage("§7[§6RankApi§7] §cErreur: joueur introuvable");
  47. return true;
  48. }
  49.  
  50. Player target = Bukkit.getPlayerExact(args[0]);
  51.  
  52. if(args[1].equalsIgnoreCase("Staff")){
  53.  
  54. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 70){
  55. RankApi.setRank(target, Rank.STAFF);
  56. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §cStaff");
  57. }else{
  58. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  59. }
  60.  
  61. }else if(args[1].equalsIgnoreCase("VIP")){
  62.  
  63. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 20){
  64. RankApi.setRank(target, Rank.VIP);
  65. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §eVIP");
  66. }else{
  67. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  68. }
  69.  
  70. }else if(args[1].equalsIgnoreCase("VIP+")){
  71.  
  72. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 30){
  73. RankApi.setRank(target, Rank.VIPPLUS);
  74. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §bVIP+");
  75. }else{
  76. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  77. }
  78.  
  79. } else if(args[1].equalsIgnoreCase("Joueur")){
  80.  
  81. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 10){
  82. RankApi.setRank(target, Rank.JOUEUR);
  83. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §7Joueur");
  84. }else{
  85. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  86. }
  87.  
  88. } else if(args[1].equalsIgnoreCase("Youtuber")){
  89.  
  90. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 40){
  91. RankApi.setRank(target, Rank.YOUTUBER);
  92. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §dYoutuber");
  93. }else{
  94. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  95. }
  96.  
  97. }else if(args[1].equalsIgnoreCase("Amis")){
  98.  
  99. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 40){
  100. RankApi.setRank(target, Rank.AMIS);
  101. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §3Amis");
  102. }else{
  103. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  104. }
  105.  
  106. }else if(args[1].equalsIgnoreCase("Moderateur")){
  107.  
  108. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 80){
  109. RankApi.setRank(target, Rank.MODERATEUR);
  110. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §6Moderateur");
  111. }else{
  112. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  113. }
  114.  
  115. }else if(args[1].equalsIgnoreCase("Administrateur")){
  116.  
  117. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 90){
  118. RankApi.setRank(target, Rank.ADMINISTRATEUR);
  119. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §cAdministrateur");
  120. }else{
  121. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  122. }
  123.  
  124. }else if(args[1].equalsIgnoreCase("Fondateur")){
  125.  
  126. if(RankApi.getRank(target.getUniqueId().toString()).getPower() != 100){
  127. RankApi.setRank(target, Rank.FONDATEUR);
  128. p.sendMessage("§7[§6RankApi§7] §6Le joueur §e" + target.getName() + " §6vient de passer §4Fondateur");
  129. }else{
  130. p.sendMessage("§7[§6RankApi§7] §6Le joueur possède déjà se garde !");
  131. }
  132.  
  133. }else{
  134. p.sendMessage("§7[§6RankApi§7] §cErreur: Ce grade n'existe pas sur le serveur !");
  135. p.sendMessage("§eGrade: §7Joueurs, VIP, VIP+, Youtuber, Amis, Moderateur, Administrateur, Fondateur.");
  136. return true;
  137. }
  138.  
  139. }else{
  140. p.sendMessage("§7[§6RankApi§7] §cTu doit être Fondateur pour pouvoir faire cette commande !");
  141. }
  142. }
  143.  
  144. return false;
  145. }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement