Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Imperial.Bounty;
- 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.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public static Economy econ = null;
- public static EconomyResponse r;
- @Override
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("[%s] - Enabled");
- if (!setupEconomy()) {
- getLogger()
- .severe(String
- .format("[Bounty] - Disabled due to no Vault dependency found!",
- getDescription().getName()));
- getServer().getPluginManager().disablePlugin(this);
- return;
- }
- getLogger().info("Plugin has been enabled!");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- 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<String> Bountied = new ArrayList<String>();
- // Sender of command
- String prefix = "&8[&c&lBOUNTY&8] ";
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- Player p = (Player) sender;
- // Bounty add command
- if(cmd.getName().equalsIgnoreCase("bounty")) {
- if(args.length == 0) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7Please specify a player!"));
- return true;
- }
- String target = "";
- for(String arg : args) {
- target += arg + "";
- }
- if(sender instanceof Player) {
- r = econ.depositPlayer(p, -25000);
- if(r.transactionSuccess()) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7You have placed &625,000&7 on > &6" + target));
- Bountied.add(target);
- return true;
- } else {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&4Error: Please contact a administrator for guidance/help"));
- }
- }
- this.getConfig().set(p.getName(), target);
- this.saveConfig();
- }
- if(cmd.getName().equalsIgnoreCase("Bountied")) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7You are not a player!"));
- return true;
- }
- if(Bountied.contains(sender)) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "" + prefix + "&7You are currently have a bounty set on you!" ));
- }
- if(!(Bountied.contains(sender))) {
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "" + prefix + "&7You are currently do not have a bounty set on you!" ));
- }
- }
- return true;
- }
- private Economy getEconomy() {
- return this.econ;
- }
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e) {
- Player killer = e.getEntity().getKiller();
- Player pentity = e.getEntity();
- String plyer = ((OfflinePlayer) e).getPlayer().getDisplayName();
- if(killer instanceof Player) {
- if(Bountied.contains(this.getConfig().getString(plyer))) {
- r = econ.depositPlayer(killer, 25000);
- if(r.transactionSuccess()) {
- pentity.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7You had a bounty placed on you!"));
- killer.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7This player had a bounty! You have been awarded > &625,000"));
- Bountied.remove(this.getConfig().getString(plyer));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement