Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.70 KB | None | 0 0
  1. package me.Xyfa.kitpvp;
  2.  
  3. import Listeners.BlockBreak;
  4. import Listeners.BlockPlace;
  5. import Listeners.DropItem;
  6. import Listeners.EnterRegion;
  7. import Listeners.EntityExplode;
  8. import Listeners.EntityHitOrLaunch;
  9. import Listeners.Fishermanevents;
  10. import Listeners.Interact;
  11. import Listeners.LeaveRegion;
  12. import Listeners.PlayerDeath;
  13. import Listeners.PlayerJoin;
  14. import Listeners.PlayerLeave;
  15. import Listeners.PreProcess;
  16. import Listeners.Respawn;
  17. import java.util.ArrayList;
  18. import java.util.Arrays;
  19. import java.util.Collection;
  20. import java.util.HashMap;
  21. import java.util.Iterator;
  22. import java.util.List;
  23. import java.util.logging.Logger;
  24. import org.bukkit.Bukkit;
  25. import org.bukkit.Color;
  26. import org.bukkit.FireworkEffect;
  27. import org.bukkit.FireworkEffect.Builder;
  28. import org.bukkit.FireworkEffect.Type;
  29. import org.bukkit.Location;
  30. import org.bukkit.Material;
  31. import org.bukkit.Server;
  32. import org.bukkit.World;
  33. import org.bukkit.command.Command;
  34. import org.bukkit.command.CommandSender;
  35. import org.bukkit.command.PluginCommand;
  36. import org.bukkit.configuration.file.FileConfiguration;
  37. import org.bukkit.configuration.file.FileConfigurationOptions;
  38. import org.bukkit.entity.Firework;
  39. import org.bukkit.entity.Player;
  40. import org.bukkit.entity.TNTPrimed;
  41. import org.bukkit.inventory.Inventory;
  42. import org.bukkit.inventory.ItemStack;
  43. import org.bukkit.inventory.PlayerInventory;
  44. import org.bukkit.inventory.meta.FireworkMeta;
  45. import org.bukkit.inventory.meta.ItemMeta;
  46. import org.bukkit.inventory.meta.LeatherArmorMeta;
  47. import org.bukkit.plugin.PluginManager;
  48. import org.bukkit.plugin.java.JavaPlugin;
  49. import org.bukkit.potion.PotionEffect;
  50. import org.bukkit.potion.PotionEffectType;
  51.  
  52. public class KitPvP
  53. extends JavaPlugin
  54. {
  55. public final Server server = getServer();
  56. public final Interact interact = new Interact(this);
  57. public final PlayerJoin pj = new PlayerJoin(this);
  58. public final DropItem di = new DropItem(this);
  59. public final PlayerDeath pd = new PlayerDeath(this);
  60. public final PreProcess pp = new PreProcess(this);
  61. public final PlayerLeave pl = new PlayerLeave(this);
  62. public final Respawn r = new Respawn(this);
  63. public final BlockPlace bp = new BlockPlace(this);
  64. public final BlockBreak bb = new BlockBreak(this);
  65. public final Fishermanevents fme = new Fishermanevents(this);
  66. public final EntityHitOrLaunch ehol = new EntityHitOrLaunch(this);
  67. public final LeaveRegion lr = new LeaveRegion(this);
  68. public final EnterRegion er = new EnterRegion(this);
  69. public final EntityExplode ee = new EntityExplode(this);
  70. public final ArrayList<Player> stomper = new ArrayList();
  71. public final HashMap<Player, Boolean> isinRegion = new HashMap();
  72. public final ArrayList<TNTPrimed> tnts = new ArrayList();
  73. public final ArrayList<Player> dead = new ArrayList();
  74. public final HashMap<Player, String> kit = new HashMap();
  75. public final Logger log = Logger.getLogger("Minecraft");
  76.  
  77. public void onEnable()
  78. {
  79. this.server.getPluginManager().registerEvents(this.interact, this);
  80. this.server.getPluginManager().registerEvents(this.pj, this);
  81. this.server.getPluginManager().registerEvents(this.di, this);
  82. this.server.getPluginManager().registerEvents(this.pd, this);
  83. this.server.getPluginManager().registerEvents(this.pp, this);
  84. this.server.getPluginManager().registerEvents(this.pl, this);
  85. this.server.getPluginManager().registerEvents(this.r, this);
  86. this.server.getPluginManager().registerEvents(this.ehol, this);
  87. this.server.getPluginManager().registerEvents(this.bp, this);
  88. this.server.getPluginManager().registerEvents(this.bb, this);
  89. this.server.getPluginManager().registerEvents(this.fme, this);
  90. this.server.getPluginManager().registerEvents(this.lr, this);
  91. this.server.getPluginManager().registerEvents(this.er, this);
  92. this.server.getPluginManager().registerEvents(this.ee, this);
  93.  
  94. getCommand("damage").setExecutor(new Damage(this));
  95.  
  96. getConfig().options().copyDefaults();
  97. saveDefaultConfig();
  98. }
  99.  
  100. public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  101. {
  102. if (label.equalsIgnoreCase("kit"))
  103. {
  104. if (!(sender instanceof Player))
  105. {
  106. sender.sendMessage("Only players can pick kits!");
  107. return true;
  108. }
  109. Player p = (Player)sender;
  110. if ((args.length == 0) ||
  111. (args.length >= 2))
  112. {
  113. p.sendMessage("§b§lHearty§6§lPVP §8» §bInvalid §6argument§b lenght. Please use §6/Kit (kit)");
  114. return true;
  115. }
  116. if (args[0].equalsIgnoreCase("archer"))
  117. {
  118. kit(p.getInventory(), p, "Archer");
  119. this.kit.put(p, "Archer");
  120. return true;
  121. }
  122. if (args[0].equalsIgnoreCase("pyro"))
  123. {
  124. kit(p.getInventory(), p, "Pyro");
  125. this.kit.put(p, "Pyro");
  126. return true;
  127. }
  128. if (args[0].equalsIgnoreCase("ninja"))
  129. {
  130. if (p.hasPermission("KitPvP.kit.ninja"))
  131. {
  132. kit(p.getInventory(), p, "Ninja");
  133. this.kit.put(p, "Ninja");
  134. return true;
  135. }
  136. p.sendMessage("§b§lHearty§6§lPVP §8» §bYou don't have permission to use this kit. Buy it @ http://heartymcpvp.enjin.com");
  137. return true;
  138. }
  139. if (args[0].equalsIgnoreCase("snowporter"))
  140. {
  141. if (p.hasPermission("KitPvP.kit.snowporter"))
  142. {
  143. kit(p.getInventory(), p, "SnowPorter");
  144. this.kit.put(p, "SnowPorter");
  145. return true;
  146. }
  147. p.sendMessage("§b§lHearty§6§lPVP §8» §bYou don't have permission to use this kit. Buy it @ http://heartymcpvp.enjin.com");
  148. return true;
  149. }
  150. if (args[0].equalsIgnoreCase("fisherman"))
  151. {
  152. kit(p.getInventory(), p, "Fisherman");
  153. this.kit.put(p, "Fisherman");
  154. return true;
  155. }
  156. if (args[0].equalsIgnoreCase("bomber"))
  157. {
  158. kit(p.getInventory(), p, "Bomber");
  159. this.kit.put(p, "Bomber");
  160. return true;
  161. }
  162. if (args[0].equalsIgnoreCase("snail"))
  163. {
  164. if (p.hasPermission("KitPvP.kit.snail"))
  165. {
  166. kit(p.getInventory(), p, "Snail");
  167. this.kit.put(p, "Snail");
  168. return true;
  169. }
  170. p.sendMessage("§b§lHearty§6§lPVP §8» §bYou don't have permission to use this kit. Buy it @ http://heartymcpvp.enjin.com");
  171. return true;
  172. }
  173. if (args[0].equalsIgnoreCase("stomper"))
  174. {
  175. if (p.hasPermission("KitPvP.kit.stomper"))
  176. {
  177. kit(p.getInventory(), p, "Stomper");
  178. this.kit.put(p, "Stomper");
  179. this.stomper.add(p);
  180. return true;
  181. }
  182. p.sendMessage("§b§lHearty§6§lPVP §8» §bYou don't have permission to use this kit. Buy it @ http://heartymcpvp.enjin.com");
  183. return true;
  184. }
  185. if (args[0].equalsIgnoreCase("viper"))
  186. {
  187. kit(p.getInventory(), p, "Viper");
  188. this.kit.put(p, "Viper");
  189. return true;
  190. }
  191. p.sendMessage("§b§lHearty§6§lPVP §8» §bThere is not kit called '§6" + args[0] + "§b'! Use §6/kits§b to see what kits there are.");
  192. return true;
  193. }
  194. if (label.equalsIgnoreCase("menu"))
  195. {
  196. if (!(sender instanceof Player))
  197. {
  198. sender.sendMessage("Only players can open the menu!");
  199. return true;
  200. }
  201. Player p = (Player)sender;
  202. openKitMenu(p);
  203. }
  204. else if (label.equalsIgnoreCase("kits"))
  205. {
  206. sender.sendMessage("§b§lHearty§6§lPVP §8» §bCurrent available kits are: §6Pyro§b, §6Fisherman§b, §6Bomber§b, §6Snail§b, §6SnowPorter§b, §6Ninja§b, §6Stomper§b.");
  207. return true;
  208. }
  209. return false;
  210. }
  211.  
  212. public void launchFireworks(Location loc, Color color, boolean trail, boolean flicker, FireworkEffect.Type effect, int amount)
  213. {
  214. int i = 0;
  215. while (i < amount)
  216. {
  217. Firework fw = (Firework)loc.getWorld().spawn(loc, Firework.class);
  218. FireworkEffect fwme = FireworkEffect.builder().trail(trail).flicker(flicker).withColor(color).with(effect).build();
  219. FireworkMeta fwm = fw.getFireworkMeta();
  220. fwm.clearEffects();
  221. fwm.addEffect(fwme);
  222. fw.setFireworkMeta(fwm);
  223. i++;
  224. }
  225. }
  226.  
  227. public void kit(PlayerInventory inv, Player p, String kit)
  228. {
  229. if (!this.dead.contains(p))
  230. {
  231. p.sendMessage("§b§lHearty§6§lPVP §8» §bYou choosed kit §6" + kit);
  232. ItemStack pyroBoots;
  233. if (kit.equalsIgnoreCase("pyro"))
  234. {
  235. ItemStack pyroSword = new ItemStack(Material.WOOD_SWORD);
  236. ItemMeta pyroSwordMeta = pyroSword.getItemMeta();
  237. pyroSwordMeta.setDisplayName("§6Pyro Sword");
  238. List<String> pyroSwordLore = Arrays.asList(new String[] { "§8Set your enemie on fire!!!" });
  239. pyroSwordMeta.setLore(pyroSwordLore);
  240. pyroSword.setItemMeta(pyroSwordMeta);
  241.  
  242.  
  243. ItemStack pyroBow = new ItemStack(Material.BOW);
  244. ItemMeta pyroBowMeta = pyroBow.getItemMeta();
  245. pyroBowMeta.setDisplayName("§6Pyro Bow");
  246. List<String> pyroBowLore = Arrays.asList(new String[] { "§8Just a normal bow... NO!", "§8This bow sets your enemie", "§8on fire for 15 seconds!" });
  247. pyroBowMeta.setLore(pyroBowLore);
  248. pyroBow.setItemMeta(pyroBowMeta);
  249.  
  250.  
  251. ItemStack pyroArrows = new ItemStack(Material.ARROW, 64);
  252. ItemStack pyroArrows2 = new ItemStack(Material.ARROW, 64);
  253. ItemMeta pyroMeta = pyroArrows.getItemMeta();
  254. pyroMeta.setDisplayName("§6Pyro Arrow");
  255. pyroArrows.setItemMeta(pyroMeta);
  256. pyroArrows2.setItemMeta(pyroMeta);
  257.  
  258. ItemStack pyroHelmet = new ItemStack(Material.FIRE);
  259. ItemMeta pyroHelmetMeta = pyroHelmet.getItemMeta();
  260. pyroHelmetMeta.setDisplayName("§6Pyro Helmet");
  261. pyroHelmet.setItemMeta(pyroHelmetMeta);
  262.  
  263.  
  264. ItemStack pyroChestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
  265. ItemMeta pyroChestplateMeta = pyroChestplate.getItemMeta();
  266. pyroChestplateMeta.setDisplayName("§6Pyro Chestplate");
  267. pyroChestplate.setItemMeta(pyroChestplateMeta);
  268.  
  269.  
  270. ItemStack pyroLeggings = new ItemStack(Material.LEATHER_LEGGINGS);
  271. ItemMeta pyroLeggingsMeta = pyroLeggings.getItemMeta();
  272. pyroLeggingsMeta.setDisplayName("§6Pyro Leggings");
  273. pyroLeggings.setItemMeta(pyroLeggingsMeta);
  274.  
  275.  
  276. pyroBoots = new ItemStack(Material.LEATHER_BOOTS);
  277. ItemMeta pyroBootsMeta = pyroBoots.getItemMeta();
  278. pyroBootsMeta.setDisplayName("§6Pyro Boots");
  279. pyroBoots.setItemMeta(pyroBootsMeta);
  280.  
  281.  
  282. inv.clear();
  283. inv.setHelmet(null);
  284. inv.setChestplate(null);
  285. inv.setLeggings(null);
  286. inv.setBoots(null);
  287. inv.setItem(0, pyroSword);
  288. inv.setItem(1, pyroBow);
  289. inv.setItem(19, pyroArrows);
  290. inv.setItem(28, pyroArrows2);
  291. inv.setHelmet(pyroHelmet);
  292. inv.setChestplate(pyroChestplate);
  293. inv.setLeggings(pyroLeggings);
  294. inv.setBoots(pyroBoots);
  295. for (PotionEffect effect : p.getActivePotionEffects()) {
  296. p.removePotionEffect(effect.getType());
  297. }
  298. p.setHealth(20.0D);
  299. p.setFoodLevel(20);
  300.  
  301. this.dead.add(p);
  302. }
  303. else
  304. {
  305. ItemMeta sbMeta;
  306. if (kit.equalsIgnoreCase("snowporter"))
  307. {
  308. ItemStack snowSword = new ItemStack(Material.STONE_SWORD);
  309. ItemMeta snowSwordMeta = snowSword.getItemMeta();
  310. snowSwordMeta.setDisplayName("§fSnowPorter Sword");
  311. List<String> snowSwordLore = Arrays.asList(new String[] { "§8Hit 'em!" });
  312. snowSwordMeta.setLore(snowSwordLore);
  313. snowSword.setItemMeta(snowSwordMeta);
  314.  
  315.  
  316. ItemStack sb = new ItemStack(Material.SNOW_BALL, 16);
  317. sbMeta = sb.getItemMeta();
  318. sbMeta.setDisplayName("§fSnowPorter");
  319. List<String> sbLore = Arrays.asList(new String[] { "§8Throw on a player for a SUPRISE!" });
  320. sbMeta.setLore(sbLore);
  321. sb.setItemMeta(sbMeta);
  322.  
  323.  
  324. ItemStack snowHelmet = new ItemStack(Material.SNOW_BALL);
  325. ItemMeta snowHelmetMeta = snowHelmet.getItemMeta();
  326. snowHelmetMeta.setDisplayName("§fSnowPorter Helmet");
  327. snowHelmet.setItemMeta(snowHelmetMeta);
  328.  
  329.  
  330. ItemStack snowChestplate = new ItemStack(Material.IRON_CHESTPLATE);
  331. ItemMeta snowChestplateMeta = snowChestplate.getItemMeta();
  332. snowChestplateMeta.setDisplayName("§fSnowPorter Chestplate");
  333. snowChestplate.setItemMeta(snowChestplateMeta);
  334.  
  335.  
  336. ItemStack snowLeggings = new ItemStack(Material.IRON_LEGGINGS);
  337. ItemMeta snowLeggingsMeta = snowLeggings.getItemMeta();
  338. snowLeggingsMeta.setDisplayName("§fSnowPorter Leggings");
  339. snowLeggings.setItemMeta(snowLeggingsMeta);
  340.  
  341.  
  342. ItemStack snowBoots = new ItemStack(Material.LEATHER_BOOTS);
  343. ItemMeta snowBootsMeta = snowBoots.getItemMeta();
  344. snowBootsMeta.setDisplayName("§fSnowPorter Boots");
  345. snowBoots.setItemMeta(snowBootsMeta);
  346.  
  347.  
  348. inv.clear();
  349. inv.setHelmet(null);
  350. inv.setChestplate(null);
  351. inv.setLeggings(null);
  352. inv.setBoots(null);
  353. inv.setItem(0, snowSword);
  354. inv.setItem(1, sb);
  355. inv.setHelmet(snowHelmet);
  356. inv.setChestplate(snowChestplate);
  357. inv.setLeggings(snowLeggings);
  358. inv.setBoots(snowBoots);
  359. for (PotionEffect effect : p.getActivePotionEffects()) {
  360. p.removePotionEffect(effect.getType());
  361. }
  362. p.setHealth(20.0D);
  363. p.setFoodLevel(20);
  364.  
  365. this.dead.add(p);
  366. }
  367. else if (kit.equalsIgnoreCase("ninja"))
  368. {
  369. ItemStack NinjaSword = new ItemStack(Material.DIAMOND_SWORD);
  370. ItemMeta NinjaSwordMeta = NinjaSword.getItemMeta();
  371. NinjaSwordMeta.setDisplayName("§8Ninja Sword");
  372. List<String> NinjaSwordLore = Arrays.asList(new String[] { "§8REMOVE A RANDOM AMOUNT ", "§8OF HEALTH FROM ", "§8THE PLAYER YOU HIT!" });
  373. NinjaSwordMeta.setLore(NinjaSwordLore);
  374. NinjaSword.setItemMeta(NinjaSwordMeta);
  375.  
  376.  
  377. inv.clear();
  378. inv.setHelmet(null);
  379. inv.setChestplate(null);
  380. inv.setLeggings(null);
  381. inv.setBoots(null);
  382. inv.setItem(0, NinjaSword);
  383. for (PotionEffect effect : p.getActivePotionEffects()) {
  384. p.removePotionEffect(effect.getType());
  385. }
  386. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 1));
  387. p.setHealth(20.0D);
  388. p.setFoodLevel(20);
  389.  
  390. this.dead.add(p);
  391. }
  392. else
  393. {
  394. ItemMeta archerBootsMeta;
  395. if (kit.equalsIgnoreCase("archer"))
  396. {
  397. ItemStack archerSword = new ItemStack(Material.STONE_SWORD);
  398. ItemMeta archerSwordMeta = archerSword.getItemMeta();
  399. archerSwordMeta.setDisplayName("§7Archer Sword");
  400. List<String> archerSwordLore = Arrays.asList(new String[] { "§8Not very useful", "§8if you're a good", "bow-shooter..." });
  401. archerSwordMeta.setLore(archerSwordLore);
  402. archerSword.setItemMeta(archerSwordMeta);
  403.  
  404.  
  405. ItemStack archerBow = new ItemStack(Material.STONE_SWORD);
  406. ItemMeta archerBowMeta = archerBow.getItemMeta();
  407. archerBowMeta.setDisplayName("§7Archer Bow");
  408. List<String> archerBowLore = Arrays.asList(new String[] { "§8Bow of gods..." });
  409. archerBowMeta.setLore(archerBowLore);
  410. archerBow.setItemMeta(archerBowMeta);
  411.  
  412.  
  413. ItemStack archerHelmet = new ItemStack(Material.CHAINMAIL_HELMET);
  414. ItemMeta archerHelmetMeta = archerHelmet.getItemMeta();
  415. archerHelmetMeta.setDisplayName("§7Archer Helmet");
  416. archerHelmet.setItemMeta(archerHelmetMeta);
  417.  
  418.  
  419. ItemStack archerChestplate = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
  420. ItemMeta archerChestplateMeta = archerChestplate.getItemMeta();
  421. archerChestplateMeta.setDisplayName("§7Archer Chestplate");
  422. archerChestplate.setItemMeta(archerChestplateMeta);
  423.  
  424.  
  425. ItemStack archerLeggings = new ItemStack(Material.CHAINMAIL_LEGGINGS);
  426. ItemMeta archerLeggingsMeta = archerLeggings.getItemMeta();
  427. archerLeggingsMeta.setDisplayName("§7Archer Leggings");
  428. archerLeggings.setItemMeta(archerLeggingsMeta);
  429.  
  430.  
  431. ItemStack archerBoots = new ItemStack(Material.CHAINMAIL_BOOTS);
  432. archerBootsMeta = archerBoots.getItemMeta();
  433. archerBootsMeta.setDisplayName("§7Archer Boots");
  434. archerBoots.setItemMeta(archerBootsMeta);
  435.  
  436.  
  437. inv.clear();
  438. inv.setHelmet(null);
  439. inv.setChestplate(null);
  440. inv.setLeggings(null);
  441. inv.setBoots(null);
  442. inv.setItem(0, archerSword);
  443. inv.setItem(1, archerBow);
  444. inv.setHelmet(archerHelmet);
  445. inv.setChestplate(archerChestplate);
  446. inv.setLeggings(archerLeggings);
  447. inv.setBoots(archerBoots);
  448. for (PotionEffect effect : p.getActivePotionEffects()) {
  449. p.removePotionEffect(effect.getType());
  450. }
  451. p.setHealth(20.0D);
  452. p.setFoodLevel(20);
  453.  
  454. this.dead.add(p);
  455. }
  456. else
  457. {
  458. ItemStack chestplate;
  459. PotionEffect effect;
  460. if (kit.equalsIgnoreCase("fisherman"))
  461. {
  462. ItemStack fisherman = new ItemStack(Material.STONE_SWORD);
  463. ItemMeta fishMeta = fisherman.getItemMeta();
  464. fishMeta.setDisplayName("§bFisherman Sword");
  465. fisherman.setItemMeta(fishMeta);
  466.  
  467. ItemStack rod = new ItemStack(Material.FISHING_ROD);
  468. ItemMeta rodMeta = rod.getItemMeta();
  469. rodMeta.setDisplayName("§bFisher");
  470. rod.setItemMeta(rodMeta);
  471.  
  472. ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
  473. ItemMeta helMeta = helmet.getItemMeta();
  474. helMeta.setDisplayName("§bFisherman Helmet");
  475. helmet.setItemMeta(helMeta);
  476.  
  477. chestplate = new ItemStack(Material.IRON_CHESTPLATE);
  478. ItemMeta cheMeta = chestplate.getItemMeta();
  479. cheMeta.setDisplayName("§bFisherman Chestplate");
  480. chestplate.setItemMeta(cheMeta);
  481.  
  482. ItemStack leggings = new ItemStack(Material.IRON_LEGGINGS);
  483. ItemMeta legMeta = leggings.getItemMeta();
  484. legMeta.setDisplayName("§bFisherman Leggings");
  485. leggings.setItemMeta(legMeta);
  486.  
  487. ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
  488. ItemMeta botMeta = boots.getItemMeta();
  489. botMeta.setDisplayName("§bFisherman Boots");
  490. boots.setItemMeta(botMeta);
  491.  
  492. inv.clear();
  493. inv.setHelmet(null);
  494. inv.setChestplate(null);
  495. inv.setLeggings(null);
  496. inv.setBoots(null);
  497. for (archerBootsMeta = p.getActivePotionEffects().iterator(); archerBootsMeta.hasNext();)
  498. {
  499. effect = (PotionEffect)archerBootsMeta.next();
  500. p.removePotionEffect(effect.getType());
  501. }
  502. p.setHealth(20.0D);
  503. p.setFoodLevel(20);
  504.  
  505. inv.setItem(0, fisherman);
  506. inv.setItem(1, rod);
  507. inv.setHelmet(helmet);
  508. inv.setChestplate(chestplate);
  509. inv.setLeggings(leggings);
  510. inv.setBoots(boots);
  511.  
  512. this.dead.add(p);
  513. }
  514. else if (kit.equalsIgnoreCase("bomber"))
  515. {
  516. ItemStack tnt = new ItemStack(Material.TNT, 32);
  517. ItemMeta tntMeta = tnt.getItemMeta();
  518. tntMeta.setDisplayName("§4Bomber");
  519. List<String> lore = Arrays.asList(new String[] { "§4KAMIKAZE" });
  520. tntMeta.setLore(lore);
  521. tnt.setItemMeta(tntMeta);
  522.  
  523. ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
  524. ItemMeta chestMeta = chestplate.getItemMeta();
  525. chestMeta.setDisplayName("§4Bomber Chestplate");
  526. chestplate.setItemMeta(chestMeta);
  527.  
  528. inv.clear();
  529. inv.setHelmet(null);
  530. inv.setChestplate(null);
  531. inv.setLeggings(null);
  532. inv.setBoots(null);
  533.  
  534. inv.setItem(0, tnt);
  535. inv.setChestplate(chestplate);
  536. for (PotionEffect effect : p.getActivePotionEffects()) {
  537. p.removePotionEffect(effect.getType());
  538. }
  539. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 0));
  540.  
  541. p.setHealth(20.0D);
  542. p.setFoodLevel(20);
  543.  
  544. this.dead.add(p);
  545. }
  546. else
  547. {
  548. ItemStack chest;
  549. LeatherArmorMeta legMeta;
  550. if (kit.equalsIgnoreCase("snail"))
  551. {
  552. ItemStack sword = new ItemStack(Material.STONE_SWORD);
  553. ItemMeta swordMeta = sword.getItemMeta();
  554. swordMeta.setDisplayName("§2Snail Sword");
  555. List<String> lore = Arrays.asList(new String[] { "§860% Procent chance that", "§8enemy gets slowness!" });
  556. swordMeta.setLore(lore);
  557. sword.setItemMeta(swordMeta);
  558.  
  559. ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
  560. LeatherArmorMeta helmetMeta = (LeatherArmorMeta)helmet.getItemMeta();
  561. helmetMeta.setDisplayName("§2Snail Helmet");
  562. helmetMeta.setColor(Color.GREEN);
  563. helmet.setItemMeta(helmetMeta);
  564.  
  565. chest = new ItemStack(Material.LEATHER_CHESTPLATE);
  566. LeatherArmorMeta chestMeta = (LeatherArmorMeta)chest.getItemMeta();
  567. chestMeta.setDisplayName("§2Snail Chestplate");
  568. chestMeta.setColor(Color.GREEN);
  569. chest.setItemMeta(chestMeta);
  570.  
  571. ItemStack leg = new ItemStack(Material.LEATHER_LEGGINGS);
  572. legMeta = (LeatherArmorMeta)leg.getItemMeta();
  573. legMeta.setDisplayName("§2Snail Leggings");
  574. legMeta.setColor(Color.GREEN);
  575. leg.setItemMeta(legMeta);
  576.  
  577. ItemStack bo = new ItemStack(Material.LEATHER_BOOTS);
  578. LeatherArmorMeta boMeta = (LeatherArmorMeta)bo.getItemMeta();
  579. boMeta.setDisplayName("§2Snail Boots");
  580. boMeta.setColor(Color.GREEN);
  581. bo.setItemMeta(boMeta);
  582.  
  583. inv.clear();
  584. inv.setHelmet(null);
  585. inv.setChestplate(null);
  586. inv.setLeggings(null);
  587. inv.setBoots(null);
  588.  
  589. inv.setItem(0, sword);
  590. inv.setHelmet(helmet);
  591. inv.setChestplate(chest);
  592. inv.setLeggings(leg);
  593. inv.setBoots(bo);
  594. for (PotionEffect effect : p.getActivePotionEffects()) {
  595. p.removePotionEffect(effect.getType());
  596. }
  597. p.setHealth(20.0D);
  598. p.setFoodLevel(20);
  599.  
  600. this.dead.add(p);
  601. }
  602. else if (kit.equalsIgnoreCase("Stomper"))
  603. {
  604. ItemStack sword = new ItemStack(Material.STONE_SWORD);
  605. ItemMeta swordMeta = sword.getItemMeta();
  606. swordMeta.setDisplayName("§3Stomper Sword");
  607. sword.setItemMeta(swordMeta);
  608.  
  609. ItemStack chest = new ItemStack(Material.LEATHER_CHESTPLATE);
  610. ItemStack boots = new ItemStack(Material.DIAMOND_BOOTS);
  611.  
  612. inv.clear();
  613. inv.setHelmet(null);
  614. inv.setChestplate(null);
  615. inv.setLeggings(null);
  616. inv.setBoots(null);
  617.  
  618. inv.setItem(0, sword);
  619. inv.setChestplate(chest);
  620. inv.setBoots(boots);
  621. for (PotionEffect effect : p.getActivePotionEffects()) {
  622. p.removePotionEffect(effect.getType());
  623. }
  624. p.setHealth(20.0D);
  625. p.setFoodLevel(20);
  626.  
  627. this.dead.add(p);
  628. }
  629. else if (kit.equalsIgnoreCase("Viper"))
  630. {
  631. ItemStack sword = new ItemStack(Material.STONE_SWORD);
  632. ItemMeta swordMeta = sword.getItemMeta();
  633. swordMeta.setDisplayName("§5Viper Sword");
  634. List<String> lore = Arrays.asList(new String[] { "§8§o45% chance to ", "§8§opoison your enemie!" });
  635. swordMeta.setLore(lore);
  636. sword.setItemMeta(swordMeta);
  637.  
  638. ItemStack helmet = new ItemStack(Material.IRON_HELMET);
  639. ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
  640. ItemStack leg = new ItemStack(Material.LEATHER_LEGGINGS);
  641. ItemStack boots = new ItemStack(Material.IRON_BOOTS);
  642.  
  643. inv.clear();
  644. inv.setHelmet(null);
  645. inv.setChestplate(null);
  646. inv.setLeggings(null);
  647. inv.setBoots(null);
  648.  
  649. inv.setItem(0, sword);
  650. inv.setHelmet(helmet);
  651. inv.setChestplate(chestplate);
  652. inv.setLeggings(leg);
  653. inv.setBoots(boots);
  654. for (PotionEffect effect : p.getActivePotionEffects()) {
  655. p.removePotionEffect(effect.getType());
  656. }
  657. p.setHealth(20.0D);
  658. p.setFoodLevel(20);
  659.  
  660. this.dead.add(p);
  661. }
  662. }
  663. }
  664. }
  665. }
  666. }
  667. else
  668. {
  669. p.sendMessage("§b§lHearty§6§lPVP §8» §bYou need to §6respawn§b to get another §6kit§b!");
  670. }
  671. }
  672.  
  673. public void openKitMenu(Player p)
  674. {
  675. Inventory inv = Bukkit.createInventory(p, 54, "§b§lKit§6§lMenu!");
  676. for (int i = 0; i < 54; i++)
  677. {
  678. ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE);
  679. glass.setDurability((short)5);
  680. inv.setItem(i, glass);
  681. }
  682. ItemStack pyro = new ItemStack(Material.FIRE, 1);
  683. ItemMeta pyroMeta = pyro.getItemMeta();
  684. pyroMeta.setDisplayName("§6Pyro Kit");
  685. List<String> pyroLore = Arrays.asList(new String[] { "§8§oFIIIREEEE!" });
  686. pyroMeta.setLore(pyroLore);
  687. pyro.setItemMeta(pyroMeta);
  688.  
  689. ItemStack snow = new ItemStack(Material.SNOW_BALL, 1);
  690. ItemMeta snowMeta = snow.getItemMeta();
  691. snowMeta.setDisplayName("§fSnowPorter Kit");
  692. List<String> snowLore = Arrays.asList(new String[] { "§8§oSwitch locations ", "§8§owith the player you hit!" });
  693. snowMeta.setLore(snowLore);
  694. snow.setItemMeta(snowMeta);
  695.  
  696. ItemStack Ninja = new ItemStack(Material.DIAMOND_SWORD, 1);
  697. ItemMeta NinjaMeta = Ninja.getItemMeta();
  698. NinjaMeta.setDisplayName("§8Ninja Kit");
  699. List<String> NinjaLore = Arrays.asList(new String[] { "§8§oRemove a random amount of health", "§8§ofrom the player you hit" });
  700. NinjaMeta.setLore(NinjaLore);
  701. Ninja.setItemMeta(NinjaMeta);
  702.  
  703. ItemStack fisherman = new ItemStack(Material.FISHING_ROD);
  704. ItemMeta fishMeta = fisherman.getItemMeta();
  705. fishMeta.setDisplayName("§bFisherman Kit");
  706. List<String> fishLore = Arrays.asList(new String[] { "§8§oFish your enemies!" });
  707. fishMeta.setLore(fishLore);
  708. fisherman.setItemMeta(fishMeta);
  709.  
  710. ItemStack bomber = new ItemStack(Material.TNT);
  711. ItemMeta bomberMeta = bomber.getItemMeta();
  712. bomberMeta.setDisplayName("§4Bomber Kit");
  713. List<String> bomberlore = Arrays.asList(new String[] { "§8§oBlow your enemies up in the air!" });
  714. bomberMeta.setLore(bomberlore);
  715. bomber.setItemMeta(bomberMeta);
  716.  
  717. ItemStack snail = new ItemStack(Material.SLIME_BALL);
  718. ItemMeta snailMeta = snail.getItemMeta();
  719. snailMeta.setDisplayName("§2Snail Kit");
  720. List<String> snailLore = Arrays.asList(new String[] { "§8§o60% chance to give slowness", "§8§oto your enemies!" });
  721. snailMeta.setLore(snailLore);
  722. snail.setItemMeta(snailMeta);
  723.  
  724. ItemStack stomper = new ItemStack(Material.DIAMOND_BOOTS);
  725. ItemMeta stomMeta = stomper.getItemMeta();
  726. stomMeta.setDisplayName("§3Stomper Kit");
  727. List<String> stomperLore = Arrays.asList(new String[] { "§8§oSendover your falldamage", "§8§oto the players near! BE CAREFUL", "§8§oIf they're sneaking", "§8§othey wont take too much damage!" });
  728. stomMeta.setLore(stomperLore);
  729. stomper.setItemMeta(stomMeta);
  730.  
  731. ItemStack viper = new ItemStack(Material.POTION);
  732. ItemMeta vipMeta = viper.getItemMeta();
  733. viper.setDurability((short)16452);
  734. vipMeta.setDisplayName("§5Viper Kit");
  735. List<String> viperLore = Arrays.asList(new String[] { "§8§o45% chance to", "§8§opoison target." });
  736. vipMeta.setLore(viperLore);
  737. viper.setItemMeta(vipMeta);
  738.  
  739.  
  740. ItemStack separate = new ItemStack(Material.STAINED_GLASS_PANE);
  741. ItemMeta sepMeta = separate.getItemMeta();
  742. List<String> lore = Arrays.asList(new String[] { "§b<--- §6User§b kits", "", "§6Donor§b kits --->" });
  743. sepMeta.setLore(lore);
  744. sepMeta.setDisplayName("§d");
  745. separate.setDurability((short)11);
  746. separate.setItemMeta(sepMeta);
  747.  
  748.  
  749. ItemStack close = new ItemStack(Material.TNT);
  750. ItemMeta closeMeta = close.getItemMeta();
  751. closeMeta.setDisplayName("§4Click to close!");
  752. close.setItemMeta(closeMeta);
  753.  
  754. inv.setItem(10, pyro);
  755. inv.setItem(11, fisherman);
  756. inv.setItem(12, bomber);
  757. inv.setItem(19, viper);
  758.  
  759. inv.setItem(13, separate);
  760.  
  761. inv.setItem(14, snail);
  762. inv.setItem(15, snow);
  763. inv.setItem(16, Ninja);
  764. inv.setItem(23, stomper);
  765. inv.setItem(53, close);
  766.  
  767. p.openInventory(inv);
  768. }
  769. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement