Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.moe097.MindItKitPvP;
- import net.milkbowl.vault.chat.Chat;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.permission.Permission;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.material.Command;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class MindItKitPvP extends JavaPlugin implements Listener {
- public static Permission permission = null;
- public static Economy economy = null;
- public static Chat chat = null;
- private boolean setupPermissions()
- {
- RegisteredServiceProvider<Permission> permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class);
- if (permissionProvider != null) {
- permission = permissionProvider.getProvider();
- }
- return (permission != null);
- }
- private boolean setupChat()
- {
- RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class);
- if (chatProvider != null) {
- chat = chatProvider.getProvider();
- }
- return (chat != null);
- }
- private boolean setupEconomy()
- {
- RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
- if (economyProvider != null) {
- economy = economyProvider.getProvider();
- }
- return (economy != null);
- }
- @Override
- public void onEnable() {
- if(!setupEconomy()) {
- getLogger().severe("ERROR - COULD NOT LOAD PLUGIN - REQUIRES VAULT - MAKE SURE YOU HAVE VAULT INSTALLED!");
- }
- getLogger().info("MindItKitPvP has been enabled!");
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e) {
- Entity killer = e.getEntity().getKiller();
- World world = Bukkit.getWorld("KitPvP");
- if(killer.getWorld().equals(world)) {
- if ((killer instanceof Player)) {
- Player player = (Player)killer;
- economy.depositPlayer(player.getName(), 3.0D);
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
- if(sender instanceof Player) {
- Player player = (Player) sender;
- if(commandLabel.equalsIgnoreCase("KitPvP")) {
- player.sendMessage(ChatColor.RED + "Incorrect Ussage! Do /KitPvP <Kit> Type /KitHelp for a list of commands!");
- if(args[0].equalsIgnoreCase("PvP")) {
- String playername = player.getName();
- ItemStack helm = new ItemStack(Material.GOLD_HELMET);
- ItemStack chest = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
- ItemStack leg = new ItemStack(Material.GOLD_LEGGINGS);
- ItemStack boots = new ItemStack(Material.CHAINMAIL_BOOTS);
- ItemStack sword = new ItemStack(Material.IRON_SWORD);
- ItemMeta meta1 = sword.getItemMeta();
- meta1.setDisplayName(playername + " Sword");
- ItemStack bow = new ItemStack(Material.BOW);
- ItemMeta meta2 = bow.getItemMeta();
- meta2.setDisplayName(playername + " Bow");
- ItemStack arrow = new ItemStack(Material.ARROW);
- arrow.setAmount(64);
- player.getInventory().clear();
- player.sendMessage(ChatColor.RED + "You have chosen the PvP Kit!");
- player.setItemInHand(sword);
- player.getInventory().addItem(helm);
- player.getInventory().addItem(chest);
- player.getInventory().addItem(leg);
- player.getInventory().addItem(boots);
- player.getInventory().addItem(bow);
- player.getInventory().addItem(arrow);
- return true;
- }
- if(args[0].equalsIgnoreCase("Archer")) {
- String playername = player.getName();
- ItemStack helm = new ItemStack(Material.LEATHER_HELMET);
- ItemStack chest = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
- ItemStack leg = new ItemStack(Material.GOLD_LEGGINGS);
- ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
- ItemStack sword = new ItemStack(Material.STONE_SWORD);
- ItemMeta meta1 = sword.getItemMeta();
- meta1.setDisplayName(playername + " Sword");
- ItemStack bow = new ItemStack(Material.BOW);
- ItemMeta meta2 = bow.getItemMeta();
- meta2.setDisplayName(playername + " Bow");
- bow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
- bow.addEnchantment(Enchantment.ARROW_DAMAGE, 2);
- ItemStack arrow = new ItemStack(Material.ARROW);
- arrow.setAmount(1);
- player.getInventory().clear();
- player.sendMessage(ChatColor.RED + "You have chosen the Archer Kit!");
- player.setItemInHand(sword);
- player.getInventory().addItem(helm);
- player.getInventory().addItem(chest);
- player.getInventory().addItem(leg);
- player.getInventory().addItem(boots);
- player.getInventory().addItem(bow);
- player.getInventory().addItem(arrow);
- return true;
- }
- if(args[0].equalsIgnoreCase("Help")) {
- player.sendMessage(ChatColor.GREEN + "Commands: /KitPvP <Kit> - Chooses a kit - /KitPvP Kits - Displays all kits and kits you can buy - /KitPvP Buy<Kit> - Buys the selected kit!");
- return true;
- }
- if(args[0].equalsIgnoreCase("Kits")) {
- player.sendMessage(ChatColor.GREEN + "Your Kits: PvP, Archer");
- return true;
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement