Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.elderrealm.main.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import com.elderrealm.main.C;
- import com.elderrealm.main.ElderRealmGuilds;
- import com.elderrealm.main.utils.Permissions;
- import net.milkbowl.vault.economy.Economy;
- public class GuildCreate implements CommandExecutor {
- private ElderRealmGuilds plugin;
- public GuildCreate(ElderRealmGuilds pl) {
- plugin = pl;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("You are not a player");
- return false;
- }
- Player player = (Player) sender;
- Economy eco = ElderRealmGuilds.eco;
- if (player.hasPermission(Permissions.player)) {
- player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.red
- + "To have Access to Guilds, purchase a rank at \n" + C.gold + "http://store.elderrealm.net");
- return false;
- }
- if (!(plugin.getConfig().get("Player-Data." + player.getUniqueId() + ".InGuild") == null)) {
- player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "You are already in a guild");
- return false;
- }
- if (args.length == 0 || args.length > 1) {
- player.sendMessage(
- C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "Usage: /GCreate (Guild Name)");
- return false;
- } else {
- String guildName = args[0];
- if (!(eco.getBalance(player) >= 5000)) {
- player.sendMessage(
- C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "You do not have enough Coins");
- return false;
- }
- if (plugin.getConfig().contains("Guild-Data." + guildName)) {
- player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "Guild name is taken");
- return false;
- }
- if (args[0].length() >= 10) {
- player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.gray + "Guild name is to long");
- return false;
- }
- eco.withdrawPlayer(player, 5000);
- /* Making guild details */
- plugin.getConfig().set("Guild-Data." + guildName + ".GuildOwner", player.getUniqueId());
- plugin.getConfig().createSection("Guild-Data." + guildName + "." + ".GuildMembers");
- plugin.saveConfig();
- player.sendMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.daqua + guildName + C.gray
- + " guild has been created");
- player.sendMessage(C.gold + "- 5,000 Coins");
- Bukkit.broadcastMessage(C.gray + "[" + C.red + "Guilds" + C.gray + "] " + C.yellow + player.getName()
- + C.gray + " has just created the guild " + C.daqua + args[0]);
- for (String key : plugin.getConfig().getConfigurationSection("Guild-Data").getKeys(false)) {
- player.sendMessage("Key: " + key);
- }
- // * Making player details */
- plugin.getConfig().set("Player-Data." + player.getUniqueId() + ".InGuild", true);
- plugin.getConfig().set("Player-Data." + player.getUniqueId() + ".GuildName", guildName);
- plugin.saveConfig();
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment