Advertisement
thegarfish

Untitled

Aug 25th, 2013
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.39 KB | None | 0 0
  1. package me.thegarfish.main;
  2.  
  3. import org.bukkit.ChatColor;
  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.block.Action;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.metadata.FixedMetadataValue;
  15. import org.bukkit.metadata.MetadataValue;
  16. import org.bukkit.plugin.Plugin;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18. import org.bukkit.potion.PotionEffect;
  19. import org.bukkit.potion.PotionEffectType;
  20.  
  21. public class Main extends JavaPlugin implements Listener {
  22.  
  23. private Plugin plugin;
  24.  
  25. public void onEnable() {
  26. System.out.print("§4KitPvP Has Been §aEnabled!");
  27. getServer().getPluginManager().registerEvents(this,this);
  28. }
  29.  
  30.  
  31. // ======================================================================================================================================== \\
  32. // ============================================================ Kits ====================================================================== \\
  33. // ======================================================================================================================================== \\
  34. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  35. if (sender instanceof Player) //Don't cast an object without checking or code goes BOOM
  36. Player player = (Player) sender;
  37. if(player.hasMetadata("kit")){
  38. player.sendMessage("You have already selected a kit!");
  39. return true;
  40. }
  41. if(commandLabel.equalsIgnoreCase("Warrior")) {
  42. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this.plugin, commandLabel));
  43.  
  44. player.sendMessage(ChatColor.GOLD + "You Have Chosen Kit §aWarrior§6!");
  45. player.getInventory().setHelmet(new ItemStack (Material.IRON_HELMET));
  46. player.getInventory().setChestplate(new ItemStack (Material.IRON_CHESTPLATE));
  47. player.getInventory().setLeggings(new ItemStack (Material.IRON_LEGGINGS));
  48. player.getInventory().setBoots(new ItemStack (Material.IRON_BOOTS));
  49. player.getInventory().addItem(new ItemStack (Material.DIAMOND_SWORD));
  50. int amountofsoup = 8;
  51. for(int i = 0; i < amountofsoup; i++ {
  52. //player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  53. addSingleItem(player, Material.MUSHROOM_SOUP);// <- moar purdy :P I dig.
  54. }
  55. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  56. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  57. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  58. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  59. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  60. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  61. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  62. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  63.  
  64. }else if(commandLabel.equalsIgnoreCase("Archer")) {
  65. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this.plugin, commandLabel));
  66. player.sendMessage(ChatColor.GOLD + "You Have Chosen Kit §aArcher§6!");
  67. player.getInventory().setHelmet(new ItemStack (Material.CHAINMAIL_HELMET));
  68. player.getInventory().setChestplate(new ItemStack (Material.CHAINMAIL_CHESTPLATE));
  69. player.getInventory().setLeggings(new ItemStack (Material.CHAINMAIL_LEGGINGS));
  70. player.getInventory().setBoots(new ItemStack (Material.CHAINMAIL_BOOTS));
  71. ItemStack bow = new ItemStack(Material.BOW, 1);
  72. bow.addEnchantment(Enchantment.ARROW_INFINITE, 1);
  73. bow.addEnchantment(Enchantment.DURABILITY, 1);
  74. player.getInventory().addItem(bow);
  75. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  76. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  77. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  78. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  79. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  80. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  81. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  82. player.getInventory().addItem(new ItemStack (Material.MUSHROOM_SOUP));
  83. player.getInventory().addItem(new ItemStack (Material.ARROW, 1));
  84. }else if(commandLabel.equalsIgnoreCase("Tank")) {
  85. player.setMetadata("kit", (MetadataValue) new FixedMetadataValue(this.plugin, commandLabel));
  86. player.sendMessage(ChatColor.GOLD + "You Have Chosen Kit §cTank§6!");
  87. player.getInventory().setHelmet(new ItemStack (Material.DIAMOND_HELMET));
  88. player.getInventory().setChestplate(new ItemStack (Material.DIAMOND_CHESTPLATE));
  89. player.getInventory().setLeggings(new ItemStack (Material.DIAMOND_LEGGINGS));
  90. player.getInventory().setBoots(new ItemStack (Material.DIAMOND_BOOTS));
  91. player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, Integer.MAX_VALUE, 1));
  92. player.getInventory().addItem(new ItemStack (Material.STONE_SWORD));
  93.  
  94.  
  95.  
  96.  
  97. }
  98. return false;
  99. }
  100.  
  101. private void addSingleItem(Player player, Material material){
  102. player.getInventory().addItem(new ItemStack (material));
  103. }
  104.  
  105. //======================================================================================================================================== \\
  106. //============================================================ Soup ====================================================================== \\
  107. //======================================================================================================================================== \\
  108. @EventHandler
  109. public void onPlayerInteract(PlayerInteractEvent event){
  110. if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  111. Player player = event.getPlayer();
  112. if (player.getItemInHand != null && player.getItemInHand().getType() == Material.MUSHROOM_SOUP) {
  113. if (player.getHealth() == player.getMaxHealth()) return;
  114.  
  115.  
  116. event.setCancelled(true);
  117. player.setHealth(player.getHealth() > 14 ? 20 : player.getHealth() + 6);
  118. player.getItemInHand().setType(Material.BOWL);
  119. }
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement