Guest User

Untitled

a guest
Feb 9th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. package com.elderrealm.main.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8.  
  9. import com.elderrealm.main.C;
  10. import com.elderrealm.main.ElderRealmGuilds;
  11. import com.elderrealm.main.utils.Permissions;
  12.  
  13. import net.milkbowl.vault.economy.Economy;
  14.  
  15. public class GuildCreate implements CommandExecutor {
  16.  
  17. private ElderRealmGuilds plugin;
  18.  
  19. public GuildCreate(ElderRealmGuilds pl) {
  20. plugin = pl;
  21.  
  22. }
  23.  
  24. @Override
  25. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  26. if (!(sender instanceof Player)) {
  27. sender.sendMessage("You are not a player");
  28. return false;
  29. }
  30. Player player = (Player) sender;
  31. Economy eco = ElderRealmGuilds.eco;
  32.  
  33. if (player.hasPermission(Permissions.player)) {
  34. player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.red
  35. + "To have Access to Guilds, purchase a rank at \n" + C.gold + "http://store.elderrealm.net");
  36. return false;
  37. }
  38.  
  39. if (!(plugin.getConfig().get("Player-Data." + player.getUniqueId() + ".InGuild") == null)) {
  40. player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "You are already in a guild");
  41. return false;
  42. }
  43.  
  44. if (args.length == 0 || args.length > 1) {
  45. player.sendMessage(
  46. C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "Usage: /GCreate (Guild Name)");
  47. return false;
  48. } else {
  49. String guildName = args[0];
  50.  
  51. if (!(eco.getBalance(player) >= 5000)) {
  52. player.sendMessage(
  53. C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "You do not have enough Coins");
  54. return false;
  55. }
  56.  
  57. if (plugin.getConfig().contains("Guild-Data." + guildName)) {
  58. player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "Guild name is taken");
  59. return false;
  60. }
  61. if (args[0].length() >= 10) {
  62. player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "Guild name is to long");
  63. return false;
  64. }
  65.  
  66. eco.withdrawPlayer(player, 5000);
  67.  
  68. /* Making guild details */
  69. plugin.getConfig().set("Guild-Data." + guildName + ".GuildOwner", player.getUniqueId());
  70. plugin.getConfig().createSection("Guild-Data." + guildName + "." + ".GuildMembers");
  71. plugin.saveConfig();
  72.  
  73. player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.daqua + guildName + C.gray
  74. + " guild has been created");
  75. player.sendMessage(C.gold + "- 5,000 Coins");
  76.  
  77. Bukkit.broadcastMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.yellow + player.getName()
  78. + C.gray + " has just created the guild " + C.daqua + args[0]);
  79.  
  80. for (String key : plugin.getConfig().getConfigurationSection("Guild-Data").getKeys(false)) {
  81. player.sendMessage("Key: " + key);
  82. }
  83.  
  84. // * Making player details */
  85. plugin.getConfig().set("Player-Data." + player.getUniqueId() + ".InGuild", true);
  86. plugin.getConfig().set("Player-Data." + player.getUniqueId() + ".GuildName", guildName);
  87. plugin.saveConfig();
  88. }
  89. return true;
  90.  
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment