Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.commented.reclaim;
- import org.bukkit.plugin.java.*;
- import org.bukkit.command.*;
- import org.bukkit.entity.*;
- import org.bukkit.*;
- import org.bukkit.configuration.file.*;
- import java.util.*;
- public class Main extends JavaPlugin
- {
- private static Main plugin;
- List<String> used;
- public Main() {
- this.used = new ArrayList<String>();
- }
- public static Main getPlugin() {
- return Main.plugin;
- }
- public void onEnable() {
- (Main.plugin = this).saveDefaultConfig();
- }
- public boolean onCommand(final CommandSender sender, final Command cmd, final String commandLabel, final String[] args) {
- if (sender instanceof Player) {
- final Player p = (Player)sender;
- final FileConfiguration config = this.getConfig();
- String groupName = VaultChecker.getVaultPermission().getPlayerGroups(p)[0];
- final String redeemedPlayers = "Reclaim.redeemedPlayers.";
- final String groups = "Reclaim.groups.";
- if (commandLabel.equalsIgnoreCase("reclaim")) {
- if (config.getString(String.valueOf(groups) + groupName) == null) {
- p.sendMessage(ChatColor.RED + "You dont have anything to reclaim!");
- }
- else {
- if (config.getStringList(String.valueOf(redeemedPlayers) + groupName) != null) {
- this.used.addAll(config.getStringList(String.valueOf(redeemedPlayers) + groupName));
- }
- if (this.used.contains(p.getName().toLowerCase())) {
- p.sendMessage(ChatColor.RED + "You have already reclaimed your rewards.");
- }
- else {
- this.used.add(p.getName().toUpperCase());
- config.set(String.valueOf(redeemedPlayers) + groupName, (Object)this.used);
- this.saveConfig();
- for (final String reclaimCommand : config.getStringList(String.valueOf(groups) + groupName)) {
- Bukkit.getServer().dispatchCommand((CommandSender)Bukkit.getConsoleSender(), reclaimCommand.replace("{PLAYER}", p.getName()));
- }
- if (config.getBoolean("Broadcast")) {
- Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', config.getString("Message").replace("{PLAYER}", p.getName()).replace("{GROUP}", groupName)));
- }
- }
- }
- }
- if (commandLabel.equalsIgnoreCase("resetreclaim")) {
- if (args.length == 0) {
- sender.sendMessage(ChatColor.RED + "Usage: /resetreclaim <player>");
- }
- else if (args.length >= 1) {
- if (sender.hasPermission("reclaim.reset")) {
- groupName = VaultChecker.getVaultPermission().getPlayerGroups(Bukkit.getPlayer(args[0]))[0];
- if (this.used.contains(args[0].toLowerCase())) {
- this.used.remove(args[0].toLowerCase());
- this.used.remove(args[0].toLowerCase());
- config.set(String.valueOf(redeemedPlayers) + groupName, (Object)this.used);
- config.set(String.valueOf(redeemedPlayers) + groupName, (Object)this.used);
- this.saveConfig();
- sender.sendMessage(ChatColor.GREEN + "You have reset " + ChatColor.YELLOW + args[0] + ChatColor.GREEN + " reclaims.");
- }
- else {
- sender.sendMessage(ChatColor.YELLOW + args[0] + ChatColor.GREEN + " has no reclaims.");
- }
- }
- else {
- sender.sendMessage(ChatColor.RED + "You don't have permission for this command.");
- }
- }
- }
- if (sender.hasPermission("reclaim.reload")) {
- if (args[0].equalsIgnoreCase("reload")) {
- this.reloadConfig();
- sender.sendMessage(ChatColor.GREEN + "You have reloaded the config.");
- }
- }
- else {
- sender.sendMessage(ChatColor.RED + "You don't have permission for this command.");
- }
- }
- {
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement