Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.immortal.core;
- 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.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class KitPvP extends JavaPlugin
- {
- @Override
- public void onEnable()
- {
- System.out.println("KitPvP plugin has been enabled.");
- }
- @Override
- public void onDisable()
- {
- System.out.println("KitPvP plugin has been disabled.");
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if(cmd.getName().equals("kit"))
- {
- if(sender instanceof Player)
- {
- Player p = (Player) sender;
- if(args.length >= 1)
- {
- p.sendMessage("" + ChatColor.RED + "Don't specify more than 1 arguement");
- return true;
- }
- if(args.length == 0)
- {
- p.sendMessage(ChatColor.BLUE + "You must specify a kit name");
- return true;
- }
- if(args[0].equalsIgnoreCase("pvp"))
- {
- p.sendMessage(ChatColor.YELLOW + p.getName() + ChatColor.BLUE + " you have recieved Kit PVP");
- recoverItems(p); //Makes sure that the items you're wearing come to you're inventory
- equipPVPArmor(p);
- equipPVPWeapons(p);
- }
- else if(args[0].equalsIgnoreCase("elite"))
- {
- p.sendMessage(ChatColor.YELLOW + p.getName() + ChatColor.BLUE + " you have recieved Kit Elite");
- recoverItems(p); //Makes sure that the items you're wearing come to you're inventory
- equipEliteArmor(p);
- equipEliteWeapons(p);
- }
- else
- {
- p.sendMessage(ChatColor.RED + "That kit does not exist");
- }
- } else
- {
- System.out.println("You cannot use this command through console");
- }
- }
- return true;
- }
- private void recoverItems(Player p)
- {
- if(p.getInventory().getHelmet() != null)
- {
- ItemStack helmet = p.getInventory().getHelmet();
- ItemStack recoveryItem = new ItemStack(helmet.getType());
- recoveryItem.addEnchantments(helmet.getEnchantments());
- p.getInventory().addItem(recoveryItem);
- }
- if(p.getInventory().getChestplate() != null)
- {
- ItemStack chestplate = p.getInventory().getChestplate();
- ItemStack recoveryItem = new ItemStack(chestplate.getType());
- recoveryItem.addEnchantments(chestplate.getEnchantments());
- p.getInventory().addItem(recoveryItem);
- }
- if(p.getInventory().getLeggings() != null)
- {
- ItemStack leggings = p.getInventory().getLeggings();
- ItemStack recoveryItem = new ItemStack(leggings.getType());
- recoveryItem.addEnchantments(leggings.getEnchantments());
- p.getInventory().addItem(recoveryItem);
- }
- if(p.getInventory().getBoots() != null)
- {
- ItemStack boots = p.getInventory().getBoots();
- ItemStack recoveryItem = new ItemStack(boots.getType());
- recoveryItem.addEnchantments(boots.getEnchantments());
- p.getInventory().addItem(recoveryItem);
- }
- }
- private void equipPVPWeapons(Player p)
- {
- ItemStack sword = new ItemStack(Material.IRON_SWORD);
- sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
- sword.getItemMeta().setDisplayName("PVP Sword");
- p.getInventory().addItem(new ItemStack(sword));
- ItemStack bow = new ItemStack(Material.BOW);
- bow.getItemMeta().setDisplayName("PVP Bow");
- p.getInventory().addItem(bow);
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 10));
- p.getInventory().addItem(new ItemStack(Material.ARROW, 32));
- }
- private void equipPVPArmor(Player p)
- {
- ItemStack helmet = new ItemStack(Material.IRON_HELMET);
- helmet.addEnchantment(Enchantment.DURABILITY, 1);
- helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- p.getInventory().setHelmet(helmet);
- ItemStack chestplate = new ItemStack(Material.IRON_CHESTPLATE);
- chestplate.addEnchantment(Enchantment.DURABILITY, 1);
- chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- p.getInventory().setChestplate(chestplate);
- ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
- leggings.addEnchantment(Enchantment.DURABILITY, 1);
- leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- p.getInventory().setLeggings(leggings);
- ItemStack boots = new ItemStack(Material.IRON_BOOTS);
- boots.addEnchantment(Enchantment.DURABILITY, 1);
- boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- p.getInventory().setBoots(boots);
- }
- private void equipEliteWeapons(Player p)
- {
- ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
- sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
- p.getInventory().addItem(new ItemStack(sword));
- ItemStack bow = new ItemStack(Material.BOW);
- bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
- bow.addEnchantment(Enchantment.DURABILITY, 1);
- p.getInventory().addItem(bow);
- p.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 15));
- p.getInventory().addItem(new ItemStack(Material.ARROW, 32));
- }
- private void equipEliteArmor(Player p)
- {
- ItemStack helmet = new ItemStack(Material.IRON_HELMET);
- helmet.addEnchantment(Enchantment.DURABILITY, 1);
- helmet.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- helmet.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
- p.getInventory().setHelmet(helmet);
- ItemStack chestplate = new ItemStack(Material.IRON_CHESTPLATE);
- chestplate.addEnchantment(Enchantment.DURABILITY, 1);
- chestplate.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- chestplate.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
- p.getInventory().setChestplate(chestplate);
- ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
- leggings.addEnchantment(Enchantment.DURABILITY, 1);
- leggings.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- leggings.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
- p.getInventory().setLeggings(leggings);
- ItemStack boots = new ItemStack(Material.IRON_BOOTS);
- boots.addEnchantment(Enchantment.DURABILITY, 1);
- boots.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
- boots.addEnchantment(Enchantment.PROTECTION_PROJECTILE, 2);
- p.getInventory().setBoots(boots);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement