Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.12 KB | None | 0 0
  1. package segu23.miplugin.comandos;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.configuration.file.FileConfiguration;
  12. import org.bukkit.entity.Player;
  13.  
  14. import segu23.miplugin.MiPlugin;
  15.  
  16. public class ComandoPrincipal implements CommandExecutor{
  17.  
  18. private MiPlugin plugin;
  19.  
  20. public ComandoPrincipal(MiPlugin plugin){
  21. this.plugin = plugin;
  22. }
  23.  
  24. public boolean onCommand(CommandSender sender, Command comando, String label, String[] args) {
  25. if(!(sender instanceof Player)){
  26. Bukkit.getConsoleSender().sendMessage(plugin.nombre+ChatColor.GREEN+" No puedes ejecutar comandos desde la consola.");
  27. return false;
  28. }else{
  29. Player jugador = (Player) sender;
  30. if(args.length > 0){
  31. if(args[0].equalsIgnoreCase("?")){
  32. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Información.");
  33. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl ayuda"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra información acerca de la modalidad.");
  34. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl reglas"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra las reglas en esta modalidad.");
  35. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl vip"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra información acerca de los beneficios VIP.");
  36. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl menu"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Se muestra en pantalla el menú de la modalidad.");
  37. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl staff"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra como está compuesto nuestro staff.");
  38. return true;
  39. }
  40. else if(args[0].equalsIgnoreCase("vip")){
  41. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Información sobre rangos VIP.");
  42. jugador.sendMessage(plugin.nombre+ChatColor.GOLD+ChatColor.BOLD+" VIP");
  43. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /hat.");
  44. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /afk.");
  45. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al /nick sin colores.");
  46. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 3 homes.");
  47. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 4 parcelas.");
  48. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.BOLD+" KVIP");
  49. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /ec.");
  50. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /nick con el uso de colores.");
  51. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al /skull.");
  52. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso de colores en el chat.");
  53. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 6 homes.");
  54. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 6 parcelas.");
  55. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.BOLD+" KVIP"+ChatColor.GOLD+ChatColor.BOLD+"+");
  56. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso de efectos en textos en el chat y carteles.");
  57. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso del plugin WorldEdit.");
  58. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 10 homes.");
  59. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 9 parcelas.");
  60. return true;
  61. }
  62. else if(args[0].equalsIgnoreCase("ayuda")){
  63. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+" Servidor"+ChatColor.AQUA+ChatColor.BOLD+" CREATIVO");
  64. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.ITALIC+" Información sobre esta modalidad.");
  65. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Utiliza /plot para acceder a las opciones de las parcelas.");
  66. return true;
  67. }
  68. else if(args[0].equalsIgnoreCase("reglas")){
  69. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+" Servidor"+ChatColor.AQUA+ChatColor.BOLD+" CREATIVO");
  70. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.ITALIC+" Reglas de la modalidad.");
  71. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido insultar al Staff o jugadores.");
  72. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido el uso excesivo de mayusculas.");
  73. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibida la repetición continua de un mensaje, letra o signo.");
  74. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido mencionar servidores ajenos a este.");
  75. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido el uso de hacks.");
  76. return true;
  77. }
  78. else if(args[0].equalsIgnoreCase("staff")){
  79. FileConfiguration config = plugin.getConfig();
  80. if(config.contains("Config.staff-server")){
  81. List<String> userstaff = config.getStringList("Config.staff-server");
  82. for(int i=0;i<userstaff.size();i++){
  83. String texto = userstaff.get(i);
  84. jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" La lista actual de staff es la siguiente:");
  85. jugador.sendMessage(userstaff+"");
  86. return true;
  87. }
  88. }else{
  89. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Actualmente no se encuentra disponible la lista de Staff's!");
  90. return true;
  91. }
  92. }else if(args[0].equalsIgnoreCase("reload")){
  93. plugin.reloadConfig();
  94. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" La configuración del plugin fue recargada");
  95. return true;
  96. }
  97. else if(args[0].equalsIgnoreCase("report")){
  98. // /command report <usuario>
  99. if(args.length == 1){
  100. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Para reportar a un usuario utiliza /"+(plugin.devname)+" report <usuario>");
  101. return true;
  102. }else{
  103. String usuario = args[1];
  104. if(Bukkit.getPlayer(usuario) != null){
  105. FileConfiguration config = plugin.getConfig();
  106. if(config.contains("Config.usuarios-reportados")){
  107. List<String> reportados = config.getStringList("Config.usuarios-reportados");
  108. if(reportados.contains(usuario)){
  109. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Este jugador ya está reportado!");
  110. return true;
  111. }else{
  112. reportados.add(usuario);
  113. config.set("Config.usuarios-reportados", reportados);
  114. plugin.saveConfig();
  115. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" El usuario "+ChatColor.WHITE+(usuario)+ChatColor.GREEN+" fue reportado correctamente!");
  116. return true;
  117. }
  118. }else{
  119. List<String> reportados = new ArrayList<String>();
  120. reportados.add(usuario);
  121. config.set("Config.usuarios-reportados", reportados);
  122. plugin.saveConfig();
  123. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" El usuario "+ChatColor.WHITE+(usuario)+ChatColor.GREEN+" fue reportado correctamente!");
  124. return true;
  125. }
  126. }else{
  127. jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Este jugador no se encuentra conectado!");
  128. return true;
  129. }
  130. }
  131. }else{
  132. jugador.sendMessage(plugin.nombre+ChatColor.RED+" Este comando no existe, utiliza /"+(plugin.devname)+( ChatColor.RED+" ?"));
  133. return true;
  134. }
  135. }
  136. else{
  137. jugador.sendMessage(plugin.nombre+ChatColor.RED+" Utiliza /"+plugin.devname+" ?");
  138. return true;
  139. }
  140. }
  141. }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement