Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Ormin.Ormincmd;
- import java.util.ArrayList;
- import java.util.List;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.economy.EconomyResponse;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.Potion;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import org.bukkit.potion.PotionType;
- public class Kit 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("kit")) {
- if (cooldown.contains(p)) {
- p.sendMessage(ChatColor.RED + "You cannot get another kit yet!");
- return true;
- }
- EconomyResponse r = econ.withdrawPlayer(p.getName(), 10);
- if (r.transactionSuccess()) {
- ItemStack sword = new ItemStack(Material.STONE_SWORD, 1);
- sword.addEnchantment(Enchantment.KNOCKBACK, 1);
- ItemMeta swordmeta = sword.getItemMeta();
- swordmeta.setDisplayName(ChatColor.RED + "Painbringer");
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GREEN + "This amazing sword");
- lore.add(ChatColor.GREEN + "can bring pain!");
- swordmeta.setLore(lore);
- sword.setItemMeta(swordmeta);
- pi.addItem(sword);
- ItemStack pickaxe = new ItemStack(Material.STONE_PICKAXE, 1);
- pickaxe.addEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 1);
- pi.addItem(pickaxe);
- pi.addItem(new ItemStack(Material.APPLE, 5));
- Potion potion = new Potion(PotionType.NIGHT_VISION, 1);
- pi.addItem(potion.toItemStack(1));
- p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 100, 0));
- p.sendMessage(ChatColor.GREEN + "You got your kit!");
- cooldown.add(p);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- cooldown.remove(p);
- }
- }, 100);
- return true;
- }
- else {
- p.sendMessage(ChatColor.RED + "You cannot get a kit at this time.");
- 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