Advertisement
thegarfish

Untitled

Sep 3rd, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. package me.thegarfish.pvp;
  2.  
  3. import org.bukkit.Color;
  4. import org.bukkit.Material;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.PlayerDeathEvent;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.meta.LeatherArmorMeta;
  14. import org.bukkit.metadata.FixedMetadataValue;
  15. import org.bukkit.metadata.MetadataValue;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17. import org.bukkit.potion.PotionEffect;
  18. import org.bukkit.potion.PotionEffectType;
  19.  
  20. public class Main extends JavaPlugin implements Listener {
  21.  
  22. public void onEnable() {
  23. System.out.print("§4KitPvP Enabled!");
  24. getServer().getPluginManager().registerEvents(this, this);
  25. }
  26.  
  27. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  28. if (sender instanceof Player == false) {
  29. sender.sendMessage("You must be a player to select a kit.");
  30. return true;
  31. }
  32. Player player = (Player) sender;
  33. if (player.hasMetadata("kit")) {
  34. player.sendMessage("You have already selected a kit!");
  35. return true;
  36. }
  37. if(commandLabel.equalsIgnoreCase("Warrior")) {
  38. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  39. player.sendMessage("§6You have chosen kit §aWarrior§6!");
  40. player.getInventory().setHelmet(new ItemStack (Material.IRON_HELMET));
  41. player.getInventory().setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
  42. player.getInventory().setLeggings(new ItemStack (Material.IRON_LEGGINGS));
  43. player.getInventory().setBoots(new ItemStack (Material.IRON_BOOTS));
  44. player.getInventory().addItem(new ItemStack (Material.DIAMOND_SWORD));
  45. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  46. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  47. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  48. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  49. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  50. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  51. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  52. player.getInventory().addItem(new ItemStack(Material.MUSHROOM_SOUP));
  53. } else if(commandLabel.equalsIgnoreCase("Rot")) {
  54. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this, commandLabel));
  55. player.sendMessage("§4ONLY ROT's WEAKNESS CAN HAND THIS KIT!");
  56. ItemStack rot = new ItemStack(Material.STICK);
  57. rot.addUnsafeEnchantment(Enchantment.KNOCKBACK, 5);
  58. player.getInventory().addItem(rot);
  59. ItemStack helm = new ItemStack(Material.LEATHER_HELMET);
  60. LeatherArmorMeta meta = (LeatherArmorMeta) helm.getItemMeta();
  61. meta.setColor(Color.FUCHSIA);
  62. helm.setItemMeta(meta);
  63. player.getInventory().setHelmet(helm);
  64. player.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS,Integer.MAX_VALUE, 1));
  65. player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING,Integer.MAX_VALUE, 4));
  66. player.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER,Integer.MAX_VALUE, 1));
  67. }
  68. return false;
  69.  
  70. }
  71.  
  72. @EventHandler
  73. public void onPlayerDeath(PlayerDeathEvent event) {
  74. Player p = event.getEntity();
  75. if (p.hasPermission("kit.nodrop")) {
  76. event.getDrops().clear();
  77. }
  78. p.removeMetadata("kit", this);
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement