Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.pandaspwnz.reclaim;
- import java.util.ArrayList;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.economy.EconomyResponse;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class reclaim extends JavaPlugin {
- public static Economy econ = null;
- public void onEnable() {
- if (!setupEconomy()) {
- getLogger().severe(ChatColor.RED + "Disabled due to no Vault dependency found!");
- getServer().getPluginManager().disablePlugin(this);
- return;
- }
- }
- private boolean setupEconomy() {
- if (getServer().getPluginManager().getPlugin("Vault") == null) {
- return false;
- }
- RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
- if (rsp == null) {
- return false;
- }
- econ = rsp.getProvider();
- return econ != null;
- }
- ArrayList<Player> cooldown = new ArrayList<Player>();
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "Only players can get kits!");
- return true;
- }
- final Player p = (Player) sender;
- PlayerInventory pi = p.getInventory();
- if (cmd.getName().equalsIgnoreCase("water")) {
- if (cooldown.contains(p)) {
- if (p.hasPermission("donor.water"));
- else {
- p.sendMessage("Sorry you haven't donated, please donate to get this feature!");
- }
- return true;
- }
- EconomyResponse r = econ.depositPlayer(p.getName(), 1000);
- if (r.transactionSuccess()) {
- p.sendMessage(ChatColor.AQUA + "You have just reclaimed $1000!");
- p.sendMessage(ChatColor.DARK_RED + "Please wait 1 hour to do this again!");
- cooldown.add(p);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- cooldown.remove(p);
- }
- }, 360000);
- return true;
- }
- else {
- p.sendMessage(ChatColor.RED + "Please wait, you cannot reclaim yet!");
- return true;
- }
- }
- if (cmd.getName().equalsIgnoreCase("ci")) {
- pi.clear();
- p.sendMessage(ChatColor.GREEN + "Inventory Cleared!");
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement