Advertisement
Guest User

Untitled

a guest
Sep 17th, 2014
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.06 KB | None | 0 0
  1. package me.ZoneStaff.Gadgets;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import javax.sound.midi.Instrument;
  8.  
  9. import me.confuser.barapi.BarAPI;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.Color;
  14. import org.bukkit.Effect;
  15. import org.bukkit.FireworkEffect;
  16. import org.bukkit.GameMode;
  17. import org.bukkit.Material;
  18. import org.bukkit.Note;
  19. import org.bukkit.Sound;
  20. import org.bukkit.FireworkEffect.Type;
  21. import org.bukkit.block.BlockFace;
  22. import org.bukkit.command.Command;
  23. import org.bukkit.command.CommandSender;
  24. import org.bukkit.enchantments.Enchantment;
  25. import org.bukkit.entity.Arrow;
  26. import org.bukkit.entity.Firework;
  27. import org.bukkit.entity.Player;
  28. import org.bukkit.entity.Projectile;
  29. import org.bukkit.event.EventHandler;
  30. import org.bukkit.event.Listener;
  31. import org.bukkit.event.block.LeavesDecayEvent;
  32. import org.bukkit.event.entity.EntityDamageEvent;
  33. import org.bukkit.event.entity.EntityShootBowEvent;
  34. import org.bukkit.event.entity.FoodLevelChangeEvent;
  35. import org.bukkit.event.entity.ProjectileHitEvent;
  36. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  37. import org.bukkit.event.inventory.InventoryClickEvent;
  38. import org.bukkit.event.inventory.InventoryType;
  39. import org.bukkit.event.player.PlayerDropItemEvent;
  40. import org.bukkit.event.player.PlayerJoinEvent;
  41. import org.bukkit.event.player.PlayerMoveEvent;
  42. import org.bukkit.event.player.PlayerQuitEvent;
  43. import org.bukkit.event.player.PlayerToggleFlightEvent;
  44. import org.bukkit.inventory.Inventory;
  45. import org.bukkit.inventory.ItemStack;
  46. import org.bukkit.inventory.meta.FireworkMeta;
  47. import org.bukkit.inventory.meta.ItemMeta;
  48. import org.bukkit.plugin.PluginManager;
  49. import org.bukkit.plugin.java.JavaPlugin;
  50. import org.bukkit.potion.PotionEffect;
  51. import org.bukkit.potion.PotionEffectType;
  52. import org.bukkit.util.Vector;
  53.  
  54. public class Main extends JavaPlugin implements Listener {
  55.  
  56. public Inventory gadgets;
  57. ItemStack astro;
  58. ItemStack remove;
  59. ItemStack launch;
  60. ItemStack speed;
  61. ItemStack rspeed;
  62. ItemStack teleport;
  63. ItemStack arrow;
  64. ItemStack compass;
  65. ItemStack gad;
  66. ItemStack hook;
  67. ItemStack hook2;
  68. ItemStack potion;
  69. ItemStack leatherh;
  70. ItemStack leatherc;
  71. ItemStack leatherl;
  72. ItemStack leatherb;
  73. ItemStack chainmailh;
  74. ItemStack chainmailc;
  75. ItemStack chainmaill;
  76. ItemStack chainmailb;
  77. ItemStack goldh;
  78. ItemStack goldc;
  79. ItemStack goldl;
  80. ItemStack goldb;
  81. ItemStack diamondh;
  82. ItemStack diamondc;
  83. ItemStack diamondl;
  84. ItemStack diamondb;
  85. ItemStack ironh;
  86. ItemStack ironc;
  87. ItemStack ironl;
  88. ItemStack ironb;
  89. ItemStack leather;
  90. ItemStack chainmail;
  91. ItemStack gold;
  92. ItemStack diamond;
  93. ItemStack iron;
  94. ItemStack nothing;
  95. ItemStack clear;
  96. ItemStack jump;
  97. ItemStack nausea;
  98. ItemStack clear2;
  99. public static Inventory wd;
  100. public static Inventory inv;
  101.  
  102. public Main() {
  103. this.gadgets = Bukkit.createInventory(null, 27, "§6§lZONE §7Gadgets");
  104.  
  105. ItemStack speed = new ItemStack(Material.FEATHER);{
  106. ItemMeta speedmeta = speed.getItemMeta();
  107. speedmeta.setDisplayName("§6Speed");
  108. List<String> speedlore = new ArrayList<String>();
  109. speedlore.add("§9Click to set potion effect to speed!");
  110. speedmeta.setLore(speedlore);
  111. speed.setItemMeta(speedmeta);}
  112.  
  113. ItemStack jump = new ItemStack(Material.DIAMOND_BOOTS);{
  114. ItemMeta jumpmeta = jump.getItemMeta();
  115. jumpmeta.setDisplayName("§6Jump");
  116. List<String> jumplore = new ArrayList<String>();
  117. jumplore.add("§9Click to set potion effect to jump!");
  118. jumpmeta.setLore(jumplore);
  119. jump.setItemMeta(jumpmeta);}
  120.  
  121. ItemStack nausea = new ItemStack(Material.ROTTEN_FLESH);{
  122. ItemMeta nauseameta = nausea.getItemMeta();
  123. nauseameta.setDisplayName("§6Nausea");
  124. List<String> nausealore = new ArrayList<String>();
  125. nausealore.add("§9Click to set potion effect to nausea!");
  126. nauseameta.setLore(nausealore);
  127. nausea.setItemMeta(nauseameta);}
  128.  
  129. ItemStack soon = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)4);{
  130. ItemMeta soonmeta = soon.getItemMeta();
  131. soonmeta.setDisplayName(" ");
  132. List<String> soonlore = new ArrayList<String>();
  133. soonlore.add(" ");
  134. soonmeta.setLore(soonlore);
  135. soon.setItemMeta(soonmeta);}
  136.  
  137. ItemStack clear2 = new ItemStack(Material.RECORD_4);{
  138. ItemMeta clear2meta = clear2.getItemMeta();
  139. clear2meta.setDisplayName("§6§lClear Effects");
  140. List<String> clear2lore = new ArrayList<String>();
  141. clear2lore.add("§9Click to clear your potion effects!");
  142. clear2meta.setLore(clear2lore);
  143. clear2.setItemMeta(clear2meta);}
  144.  
  145. this.astro = new ItemStack(Material.IRON_CHESTPLATE);
  146.  
  147. ItemMeta petcowmeta = this.astro.getItemMeta();
  148. petcowmeta.setDisplayName(ChatColor.YELLOW + "Wardrobe");
  149. List<String> petcowlore = new ArrayList();
  150. petcowlore.add("§7Donate for §6ENHANCED §7to unlock this item!");
  151. petcowmeta.setLore(petcowlore);
  152. this.astro.setItemMeta(petcowmeta);
  153.  
  154. this.remove = new ItemStack(Material.LEATHER_CHESTPLATE);
  155.  
  156. ItemMeta petchickenmeta = this.remove.getItemMeta();
  157. petchickenmeta.setDisplayName(ChatColor.RED + "Disable Astronaut");
  158. this.remove.setItemMeta(petchickenmeta);
  159.  
  160. this.launch = new ItemStack(Material.FIREWORK);
  161.  
  162. ItemMeta fireworkmeta = this.launch.getItemMeta();
  163. fireworkmeta.setDisplayName(ChatColor.YELLOW + "Firework Rider");
  164. List<String> fireworklore = new ArrayList();
  165. fireworklore.add("§7Donate for §bCOSMIC §7to unlock this item!");
  166. fireworkmeta.setLore(fireworklore);
  167. this.launch.setItemMeta(fireworkmeta);
  168.  
  169. this.teleport = new ItemStack(Material.POTION);
  170.  
  171. ItemMeta teleportmeta = this.teleport.getItemMeta();
  172. teleportmeta.setDisplayName(ChatColor.YELLOW + "Potions");
  173. List<String> teleportlore = new ArrayList();
  174. teleportlore.add(ChatColor.GRAY
  175. + "§7Donate for §6ENHANCED §7to unlock this item!");
  176. teleportmeta.setLore(teleportlore);
  177. this.teleport.setItemMeta(teleportmeta);
  178.  
  179. this.arrow = new ItemStack(Material.ARROW);
  180.  
  181. ItemMeta arrowmeta = this.arrow.getItemMeta();
  182. arrowmeta.setDisplayName(ChatColor.RED + "Arrow");
  183. List<String> arrowlore = new ArrayList();
  184. arrowlore.add(ChatColor.GRAY + "");
  185. arrowmeta.setLore(arrowlore);
  186. this.arrow.setItemMeta(arrowmeta);
  187.  
  188. this.compass = new ItemStack(Material.COMPASS);
  189.  
  190. ItemMeta compassmeta = this.compass.getItemMeta();
  191. compassmeta.setDisplayName("§c§lGame Selecter");
  192. List<String> compasslore = new ArrayList();
  193. compasslore.add(ChatColor.GRAY + "Select where you want to go!");
  194. compassmeta.setLore(compasslore);
  195. this.compass.setItemMeta(compassmeta);
  196.  
  197. this.gad = new ItemStack(Material.DIAMOND);
  198.  
  199. ItemMeta gadmeta = this.gad.getItemMeta();
  200. gadmeta.setDisplayName("§c§lGadgets");
  201. List<String> gadlore = new ArrayList();
  202. gadlore.add(ChatColor.GRAY + "Select what gadgets you want to use!");
  203. gadmeta.setLore(gadlore);
  204. this.gad.setItemMeta(gadmeta);
  205.  
  206. this.hook = new ItemStack(Material.FISHING_ROD);
  207.  
  208. ItemMeta hookmeta = hook.getItemMeta();
  209. hookmeta.setDisplayName("§eZonehook");
  210. List<String> hooklore = new ArrayList();
  211. hooklore.add("§7Donate for §bCOSMIC §7to unlock this item!");
  212. hookmeta.setLore(hooklore);
  213. hook.setItemMeta(hookmeta);
  214.  
  215. this.hook2 = new ItemStack(Material.FISHING_ROD);
  216.  
  217. ItemMeta hook2meta = hook2.getItemMeta();
  218. hook2meta.setDisplayName("§eZonehook §7(Right click to use)");
  219. List<String> hook2lore = new ArrayList();
  220. hook2lore.add("§7Thanks for donating for §bCOSMIC!");
  221. hook2meta.setLore(hook2lore);
  222. hook2.setItemMeta(hook2meta);
  223. hook2.addUnsafeEnchantment(Enchantment.DURABILITY, 10000);
  224.  
  225. this.potion = new ItemStack(Material.POTION);
  226.  
  227. ItemMeta potionmeta = potion.getItemMeta();
  228. potionmeta.setDisplayName("§ePotions");
  229. List<String> potionlore = new ArrayList();
  230. potionlore.add("§7Donate for §bCOSMIC §7to unlock this item!");
  231. potionmeta.setLore(potionlore);
  232. potion.setItemMeta(potionmeta);
  233.  
  234. this.leatherh = new ItemStack(Material.LEATHER_HELMET);
  235. ItemMeta leatherhmeta = this.leatherh.getItemMeta();
  236. leatherhmeta.setDisplayName("§6Leather Helmet");
  237. List<String> leatherhlore = new ArrayList();
  238. leatherhlore.add("§cClick to add leather helmet!");
  239. leatherhmeta.setLore(leatherhlore);
  240. this.leatherh.setItemMeta(leatherhmeta);
  241.  
  242. this.leatherc = new ItemStack(Material.LEATHER_CHESTPLATE);
  243. ItemMeta leathercmeta = this.leatherc.getItemMeta();
  244. leathercmeta.setDisplayName("§6Leather Chestplate");
  245. List<String> leatherclore = new ArrayList();
  246. leatherclore.add("§cClick to add leather chestplate!");
  247. leathercmeta.setLore(leatherclore);
  248. this.leatherc.setItemMeta(leathercmeta);
  249.  
  250. this.leatherl = new ItemStack(Material.LEATHER_LEGGINGS);
  251. ItemMeta leatherlmeta = this.leatherl.getItemMeta();
  252. leatherlmeta.setDisplayName("§6Leather Leggings");
  253. List<String> leatherllore = new ArrayList();
  254. leatherllore.add("§cClick to add leather leggings!");
  255. leatherlmeta.setLore(leatherllore);
  256. this.leatherl.setItemMeta(leatherlmeta);
  257.  
  258. this.leatherb = new ItemStack(Material.LEATHER_BOOTS);
  259. ItemMeta leatherbmeta = this.leatherb.getItemMeta();
  260. leatherbmeta.setDisplayName("§6Leather Boots");
  261. List<String> leatherblore = new ArrayList();
  262. leatherblore.add("§cClick to add leather boots!");
  263. leatherbmeta.setLore(leatherblore);
  264. this.leatherb.setItemMeta(leatherbmeta);
  265.  
  266. this.chainmailh = new ItemStack(Material.CHAINMAIL_HELMET);
  267. ItemMeta chainmailhmeta = this.chainmailh.getItemMeta();
  268. chainmailhmeta.setDisplayName("§6Chainmail Helmet");
  269. List<String> chainmailhlore = new ArrayList();
  270. chainmailhlore.add("§cClick to add chainmail helmet!");
  271. chainmailhmeta.setLore(chainmailhlore);
  272. this.chainmailh.setItemMeta(chainmailhmeta);
  273.  
  274. this.chainmailc = new ItemStack(Material.CHAINMAIL_CHESTPLATE);
  275. ItemMeta chainmailcmeta = this.chainmailc.getItemMeta();
  276. chainmailcmeta.setDisplayName("§6Chainmail Chestplate");
  277. List<String> chainmailclore = new ArrayList();
  278. chainmailclore.add("§cClick to add chainmail chestplate!");
  279. chainmailcmeta.setLore(chainmailclore);
  280. this.chainmailc.setItemMeta(chainmailcmeta);
  281.  
  282. this.chainmaill = new ItemStack(Material.CHAINMAIL_LEGGINGS);
  283. ItemMeta chainmaillmeta = this.chainmaill.getItemMeta();
  284. chainmaillmeta.setDisplayName("§6Chainmail Leggins");
  285. List<String> chainmailllore = new ArrayList();
  286. chainmailllore.add("§cClick to add chainmail leggings!");
  287. chainmaillmeta.setLore(chainmailllore);
  288. this.chainmaill.setItemMeta(chainmaillmeta);
  289.  
  290. this.chainmailb = new ItemStack(Material.CHAINMAIL_BOOTS);
  291. ItemMeta chainmailbmeta = this.chainmailb.getItemMeta();
  292. chainmailbmeta.setDisplayName("§6Chainmail Boots");
  293. List<String> chainmailblore = new ArrayList();
  294. chainmailblore.add("§cClick to add chainmail boots!");
  295. chainmailbmeta.setLore(chainmailblore);
  296. this.chainmailb.setItemMeta(chainmailbmeta);
  297.  
  298. this.goldh = new ItemStack(Material.GOLD_HELMET);
  299. ItemMeta goldhmeta = this.goldh.getItemMeta();
  300. goldhmeta.setDisplayName("§6Gold Helmet");
  301. List<String> goldhlore = new ArrayList();
  302. goldhlore.add("§cClick to add gold helmet!");
  303. goldhmeta.setLore(goldhlore);
  304. this.goldh.setItemMeta(goldhmeta);
  305.  
  306. this.goldc = new ItemStack(Material.GOLD_CHESTPLATE);
  307. ItemMeta goldcmeta = this.goldc.getItemMeta();
  308. goldcmeta.setDisplayName("§6Gold Chestplate");
  309. List<String> goldclore = new ArrayList();
  310. goldclore.add("§cClick to add gold chestplate!");
  311. goldcmeta.setLore(goldclore);
  312. this.goldc.setItemMeta(goldcmeta);
  313.  
  314. this.goldl = new ItemStack(Material.GOLD_LEGGINGS);
  315. ItemMeta goldlmeta = this.goldl.getItemMeta();
  316. goldlmeta.setDisplayName("§6Gold Leggings");
  317. List<String> goldllore = new ArrayList();
  318. goldllore.add("§cClick to add gold leggings!");
  319. goldlmeta.setLore(goldllore);
  320. this.goldl.setItemMeta(goldlmeta);
  321.  
  322. this.goldb = new ItemStack(Material.GOLD_BOOTS);
  323. ItemMeta goldbmeta = this.goldb.getItemMeta();
  324. goldbmeta.setDisplayName("§6Gold Boots");
  325. List<String> goldblore = new ArrayList();
  326. goldblore.add("§cClick to add gold boots!");
  327. goldbmeta.setLore(goldblore);
  328. this.goldb.setItemMeta(goldbmeta);
  329.  
  330. this.diamondh = new ItemStack(Material.DIAMOND_HELMET);
  331. ItemMeta diamondhmeta = this.diamondh.getItemMeta();
  332. diamondhmeta.setDisplayName("§6Diamond Helmet");
  333. List<String> diamondhlore = new ArrayList();
  334. diamondhlore.add("§cClick to add diamond helmet!");
  335. diamondhmeta.setLore(diamondhlore);
  336. this.diamondh.setItemMeta(diamondhmeta);
  337.  
  338. this.diamondc = new ItemStack(Material.DIAMOND_CHESTPLATE);
  339. ItemMeta diamondcmeta = this.diamondc.getItemMeta();
  340. diamondcmeta.setDisplayName("§6Diamond Chestplate");
  341. List<String> diamondclore = new ArrayList();
  342. diamondclore.add("§cClick to add diamond chestplate!");
  343. diamondcmeta.setLore(diamondclore);
  344. this.diamondc.setItemMeta(diamondcmeta);
  345.  
  346. this.diamondl = new ItemStack(Material.DIAMOND_LEGGINGS);
  347. ItemMeta diamondlmeta = this.diamondl.getItemMeta();
  348. diamondlmeta.setDisplayName("§6Diamond Leggings");
  349. List<String> diamondllore = new ArrayList();
  350. diamondllore.add("§cClick to add diamond leggings!");
  351. diamondlmeta.setLore(diamondllore);
  352. this.diamondl.setItemMeta(diamondlmeta);
  353.  
  354. this.diamondb = new ItemStack(Material.DIAMOND_BOOTS);
  355. ItemMeta diamondbmeta = this.diamondb.getItemMeta();
  356. diamondbmeta.setDisplayName("§6Diamond Boots");
  357. List<String> diamondblore = new ArrayList();
  358. diamondblore.add("§cClick to add diamond boots!");
  359. diamondbmeta.setLore(diamondblore);
  360. this.diamondb.setItemMeta(diamondbmeta);
  361.  
  362. this.ironh = new ItemStack(Material.IRON_HELMET);
  363. ItemMeta ironhmeta = this.ironh.getItemMeta();
  364. ironhmeta.setDisplayName("§6Iron Helmet");
  365. List<String> ironhlore = new ArrayList();
  366. ironhlore.add("§cClick to add iron helmet!");
  367. ironhmeta.setLore(ironhlore);
  368. this.ironh.setItemMeta(ironhmeta);
  369.  
  370. this.ironc = new ItemStack(Material.IRON_CHESTPLATE);
  371. ItemMeta ironcmeta = this.ironc.getItemMeta();
  372. ironcmeta.setDisplayName("§6Iron Chestplate");
  373. List<String> ironclore = new ArrayList();
  374. ironclore.add("§cClick to add iron chestplate!");
  375. ironcmeta.setLore(ironclore);
  376. this.ironc.setItemMeta(ironcmeta);
  377.  
  378. this.ironl = new ItemStack(Material.IRON_LEGGINGS);
  379. ItemMeta ironlmeta = this.ironl.getItemMeta();
  380. ironlmeta.setDisplayName("§6Iron Leggings");
  381. List<String> ironllore = new ArrayList();
  382. ironllore.add("§cClick to add diamond leggings!");
  383. ironlmeta.setLore(ironllore);
  384. this.ironl.setItemMeta(ironlmeta);
  385.  
  386. this.ironb = new ItemStack(Material.IRON_BOOTS);
  387. ItemMeta ironbmeta = this.ironb.getItemMeta();
  388. ironbmeta.setDisplayName("§6Iron Boots");
  389. List<String> ironblore = new ArrayList();
  390. ironblore.add("§cClick to add diamond boots!");
  391. ironbmeta.setLore(ironblore);
  392. this.ironb.setItemMeta(ironbmeta);
  393.  
  394. this.leather = new ItemStack(Material.LEATHER);
  395. ItemMeta leathermeta = this.leather.getItemMeta();
  396. leathermeta.setDisplayName("§aLeather Equipment");
  397. List<String> leatherlore = new ArrayList();
  398. leatherlore.add("§c§oClick this item to equip full set!");
  399. leatherlore.add("§cVVV");
  400. leathermeta.setLore(leatherlore);
  401. this.leather.setItemMeta(leathermeta);
  402.  
  403. this.chainmail = new ItemStack(Material.IRON_BARDING);
  404. ItemMeta chainmailmeta = this.chainmail.getItemMeta();
  405. chainmailmeta.setDisplayName("§aChainmail Equipment");
  406. List<String> chainmaillore = new ArrayList();
  407. chainmaillore.add("§c§oClick this item to equip full set!");
  408. chainmaillore.add("§cVVV");
  409. chainmailmeta.setLore(chainmaillore);
  410. this.chainmail.setItemMeta(chainmailmeta);
  411.  
  412. this.gold = new ItemStack(Material.GOLD_INGOT);
  413. ItemMeta goldmeta = this.gold.getItemMeta();
  414. goldmeta.setDisplayName("§aGold Equipment");
  415. List<String> goldlore = new ArrayList();
  416. goldlore.add("§c§oClick this item to equip full set!");
  417. goldlore.add("§cVVV");
  418. goldmeta.setLore(goldlore);
  419. this.gold.setItemMeta(goldmeta);
  420.  
  421. this.diamond = new ItemStack(Material.DIAMOND);
  422. ItemMeta diamondmeta = this.diamond.getItemMeta();
  423. diamondmeta.setDisplayName("§aDiamond Equipment");
  424. List<String> diamondlore = new ArrayList();
  425. diamondlore.add("§c§oClick this item to equip full set!");
  426. diamondlore.add("§cVVV");
  427. diamondmeta.setLore(diamondlore);
  428. this.diamond.setItemMeta(diamondmeta);
  429.  
  430. this.iron = new ItemStack(Material.IRON_INGOT);
  431. ItemMeta ironmeta = this.iron.getItemMeta();
  432. ironmeta.setDisplayName("§aIron Equipment");
  433. List<String> ironlore = new ArrayList();
  434. ironlore.add("§c§oClick this item to equip full set!");
  435. ironlore.add("§cVVV");
  436. ironmeta.setLore(ironlore);
  437. this.iron.setItemMeta(ironmeta);
  438.  
  439. this.nothing = new ItemStack(Material.STAINED_GLASS_PANE);
  440. ItemMeta nothingmeta = this.nothing.getItemMeta();
  441. nothingmeta.setDisplayName("");
  442. List<String> nothinglore = new ArrayList();
  443. nothinglore.add("");
  444. nothingmeta.setLore(nothinglore);
  445. this.nothing.setItemMeta(nothingmeta);
  446.  
  447. this.clear = new ItemStack(Material.RECORD_4);
  448. ItemMeta clearmeta = this.clear.getItemMeta();
  449. clearmeta.setDisplayName("§4§lClear Equipment");
  450. List<String> clearlore = new ArrayList();
  451. clearlore.add("§c§oClear");
  452. clearmeta.setLore(clearlore);
  453. this.clear.setItemMeta(clearmeta);
  454.  
  455. wd = Bukkit.createInventory(null, 45, "§2§lWardrobe");
  456. wd.setItem(2, this.leather);
  457. wd.setItem(3, this.chainmail);
  458. wd.setItem(4, this.gold);
  459. wd.setItem(5, this.diamond);
  460. wd.setItem(6, this.iron);
  461. wd.setItem(8, this.clear);
  462. wd.setItem(11, this.leatherh);
  463. wd.setItem(12, this.chainmailh);
  464. wd.setItem(13, this.goldh);
  465. wd.setItem(14, this.diamondh);
  466. wd.setItem(15, this.ironh);
  467. wd.setItem(20, this.leatherc);
  468. wd.setItem(21, this.chainmailc);
  469. wd.setItem(22, this.goldc);
  470. wd.setItem(23, this.diamondc);
  471. wd.setItem(24, this.ironc);
  472. wd.setItem(29, this.leatherl);
  473. wd.setItem(30, this.chainmaill);
  474. wd.setItem(31, this.goldl);
  475. wd.setItem(32, this.diamondl);
  476. wd.setItem(33, this.ironl);
  477. wd.setItem(38, this.leatherb);
  478. wd.setItem(39, this.chainmailb);
  479. wd.setItem(40, this.goldb);
  480. wd.setItem(41, this.diamondb);
  481. wd.setItem(42, this.ironb);
  482. wd.setItem(0, this.clear);
  483. wd.setItem(1, this.nothing);
  484. wd.setItem(9, this.nothing);
  485. wd.setItem(10, this.nothing);
  486. wd.setItem(18, this.nothing);
  487. wd.setItem(19, this.nothing);
  488. wd.setItem(27, this.nothing);
  489. wd.setItem(28, this.nothing);
  490. wd.setItem(36, this.nothing);
  491. wd.setItem(37, this.nothing);
  492. wd.setItem(7, this.nothing);
  493. wd.setItem(16, this.nothing);
  494. wd.setItem(17, this.nothing);
  495. wd.setItem(25, this.nothing);
  496. wd.setItem(26, this.nothing);
  497. wd.setItem(34, this.nothing);
  498. wd.setItem(35, this.nothing);
  499. wd.setItem(43, this.nothing);
  500. wd.setItem(44, this.nothing);
  501.  
  502. inv = Bukkit.createInventory(null, 9, "Potions");
  503. inv.setItem(2, speed);
  504. inv.setItem(4, jump);
  505. inv.setItem(6, nausea);
  506. inv.setItem(1, soon);
  507. inv.setItem(3, soon);
  508. inv.setItem(5, soon);
  509. inv.setItem(7, soon);
  510. inv.setItem(8, clear2);
  511. inv.setItem(0, clear2);
  512.  
  513. }
  514.  
  515. public void onEnable() {
  516. PluginManager pm = Bukkit.getPluginManager();
  517. pm.registerEvents(this, this);
  518.  
  519. }
  520.  
  521. public boolean onCommand(CommandSender sender, Command cmd, String label,
  522. String[] args) {
  523. Player player = (Player) sender;
  524. if (cmd.getName().equalsIgnoreCase("gadgets")) {
  525. if (player.hasPermission("enhanced.perk")) {
  526.  
  527. player.openInventory(this.gadgets);
  528. this.gadgets.setItem(10, this.astro);
  529. this.gadgets.setItem(12, this.launch);
  530. this.gadgets.setItem(14, this.hook);
  531. this.gadgets.setItem(16, this.teleport);
  532.  
  533. } else {
  534. player.sendMessage("§cYou must donate for §6§lENHANCED §cor §b§lCOSMIC §cfor the gadgets!");
  535.  
  536. }
  537. return false;
  538.  
  539. }
  540. return false;
  541. }
  542.  
  543. @EventHandler
  544. public void onDrop(PlayerDropItemEvent event) {
  545. event.setCancelled(true);
  546. }
  547.  
  548. @EventHandler
  549. public void PlayerQuitEvent(PlayerQuitEvent event) {
  550. Player p = event.getPlayer();
  551.  
  552. p.getInventory().clear();
  553.  
  554. }
  555.  
  556. @EventHandler
  557. public void Hunger(FoodLevelChangeEvent event) {
  558. event.setCancelled(true);
  559. }
  560.  
  561. @EventHandler
  562. public void Damage(EntityDamageEvent event) {
  563. event.setCancelled(true);
  564. }
  565.  
  566. @EventHandler
  567. public void Rider(final Player e) {
  568. Bukkit.getServer().getScheduler()
  569. .scheduleSyncDelayedTask(this, new Runnable() {
  570. public void run() {
  571. Firework f = (Firework) e
  572. .getPlayer()
  573. .getWorld()
  574. .spawn(e.getPlayer().getLocation(),
  575. Firework.class);
  576.  
  577. FireworkMeta fm = f.getFireworkMeta();
  578. fm.addEffect(FireworkEffect.builder().flicker(false)
  579. .trail(true).withColor(Color.RED)
  580. .withFade(Color.WHITE).build());
  581. fm.setPower(3);
  582. f.setPassenger(e);
  583. f.setFireworkMeta(fm);
  584. }
  585. }, 20);
  586. }
  587.  
  588. @EventHandler
  589. public void join(PlayerJoinEvent event) {
  590. Player player = event.getPlayer();
  591. player.setAllowFlight(true);
  592.  
  593. }
  594.  
  595. @SuppressWarnings("deprecation")
  596. @EventHandler
  597. public void onPlayerFly(PlayerToggleFlightEvent e) {
  598. Player p = e.getPlayer();
  599. if (p.getGameMode() != GameMode.CREATIVE) {
  600. e.setCancelled(true);
  601. p.setAllowFlight(false);
  602. p.setFlying(false);
  603. p.setVelocity(p.getLocation().getDirection().multiply(2.0D)
  604. .setY(1.0D));
  605. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  606. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  607. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  608. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  609. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  610. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  611. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  612. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  613. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  614. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  615. p.playEffect(p.getLocation(), Effect.SMOKE, 15);
  616. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 15, -10);
  617. }
  618. }
  619.  
  620. @EventHandler
  621. public void move(PlayerMoveEvent e) {
  622. Player p = e.getPlayer();
  623. if (e.getPlayer().getGameMode() != GameMode.CREATIVE) {
  624. if (p.getLocation().getBlock().getRelative(BlockFace.DOWN)
  625. .getType() != Material.AIR) {
  626. p.setAllowFlight(true);
  627. }
  628. }
  629. }
  630.  
  631. @EventHandler
  632. public void LeafDecay(LeavesDecayEvent event) {
  633. event.setCancelled(true);
  634. }
  635.  
  636. @EventHandler
  637. public void onBowShoot(ProjectileHitEvent event) {
  638. Projectile projectile = event.getEntity();
  639.  
  640. if (projectile instanceof Arrow) {
  641. Arrow arrow = (Arrow) projectile;
  642. if (arrow.getShooter() instanceof Player) {
  643. Player player = (Player) arrow.getShooter();
  644. player.teleport(arrow);
  645. }
  646. }
  647.  
  648. }
  649.  
  650. @SuppressWarnings("deprecation")
  651. public void ward(Player p) {
  652. p.closeInventory();
  653. p.openInventory(wd);
  654. p.updateInventory();
  655.  
  656. }
  657.  
  658. @EventHandler
  659. public void gadgets(InventoryClickEvent e) {
  660. Player player = (Player) e.getWhoClicked();
  661.  
  662. if (e.getInventory().getName().equals(gadgets.getName())) {
  663. }
  664.  
  665. if (e.getCurrentItem().getType() == Material.IRON_CHESTPLATE) {
  666. ward(player);
  667. }
  668. if (e.getCurrentItem().getType() == Material.POTION) {
  669. player.closeInventory();
  670. player.openInventory(inv);
  671. }
  672. if (e.getCurrentItem().getType() == Material.FIREWORK) {
  673. if (player.hasPermission("cosmic.perk")) {
  674. player.closeInventory();
  675. Rider(player);
  676. player.sendMessage("§6§lZONE §7Enjoy the ride!");
  677. }
  678. if (e.getCurrentItem().getType() == Material.BONE) {
  679. player.performCommand("pets");
  680. }
  681. if (e.getCurrentItem().getType() == Material.FISHING_ROD) {
  682. if (player.hasPermission("cosmic.perk")) {
  683. if (!player.getInventory().contains(hook2)) {
  684. player.getInventory().setItem(0, hook2);
  685. } else if (player.getInventory().contains(hook2)) {
  686. player.getInventory().removeItem(hook2);
  687. }
  688. player.closeInventory();
  689. }
  690. }
  691. }
  692.  
  693. }
  694.  
  695. private ArrayList<Player> jumpers = new ArrayList<Player>();
  696.  
  697. @EventHandler
  698. public void onPlayerMove(PlayerMoveEvent e) {
  699. if (e.getTo().getBlock().getRelative(BlockFace.SELF).getType() == Material.IRON_PLATE) {
  700. e.getPlayer().setVelocity(
  701. e.getPlayer().getLocation().getDirection().multiply(6));
  702. e.getPlayer().setVelocity(
  703. new Vector(e.getPlayer().getVelocity().getX(), 1.0D, e
  704. .getPlayer().getVelocity().getZ()));
  705. jumpers.add(e.getPlayer());
  706. }
  707. }
  708.  
  709. @EventHandler
  710. public void click2(InventoryClickEvent e){
  711. Player p = (Player) e.getWhoClicked();
  712. ItemStack clicked = e.getCurrentItem();
  713. Inventory inv = e.getInventory();
  714.  
  715. if(inv.getName().equals(inv.getName())){
  716. if(clicked.getType() == Material.FEATHER){
  717. e.setCancelled(true);
  718. p.closeInventory();
  719. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, Integer.MAX_VALUE, 3));
  720. return;
  721. }
  722. if(inv.getName().equals(inv.getName())){
  723. if(clicked.getType() == Material.DIAMOND_BOOTS){
  724. e.setCancelled(true);
  725. p.closeInventory();
  726. p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, Integer.MAX_VALUE, 3));
  727. return;
  728. }
  729. if(inv.getName().equals(inv.getName())){
  730. if(clicked.getType() == Material.ROTTEN_FLESH){
  731. e.setCancelled(true);
  732. p.closeInventory();
  733. p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, Integer.MAX_VALUE, 3));
  734. return;
  735. }
  736. if(inv.getName().equals(inv.getName())){
  737. if(clicked.getType() == Material.STAINED_GLASS_PANE){
  738. e.setCancelled(true);
  739. p.closeInventory();
  740. return;
  741. }
  742. if(inv.getName().equals(inv.getName())){
  743. if(clicked.getType() == Material.RECORD_4){
  744. e.setCancelled(true);
  745. p.closeInventory();
  746. p.removePotionEffect(PotionEffectType.SPEED);
  747. p.removePotionEffect(PotionEffectType.JUMP);
  748. p.removePotionEffect(PotionEffectType.CONFUSION);
  749. return;
  750. }
  751. }
  752. }
  753. }
  754. }
  755. }
  756. }
  757.  
  758. @EventHandler
  759. public void onPlayerDamage(EntityDamageEvent e) {
  760. if (e.getEntity() instanceof Player) {
  761. Player p = (Player) e.getEntity();
  762. if (e.getCause() == DamageCause.FALL && jumpers.contains(p)) {
  763. e.setDamage(0.0);
  764. jumpers.remove(p);
  765. }
  766. }
  767. }
  768.  
  769. @EventHandler
  770. public void click(InventoryClickEvent e) {
  771. Player p = (Player) e.getWhoClicked();
  772. ItemStack clicked = e.getCurrentItem();
  773. Inventory wd = e.getInventory();
  774. if (wd.getName().equals(wd.getName())) {
  775. if (clicked.getType() == Material.LEATHER) {
  776. p.closeInventory();
  777. p.getEquipment().setHelmet(
  778. new ItemStack(Material.LEATHER_HELMET));
  779. p.getEquipment().setChestplate(
  780. new ItemStack(Material.LEATHER_CHESTPLATE));
  781. p.getEquipment().setLeggings(
  782. new ItemStack(Material.LEATHER_LEGGINGS));
  783. p.getEquipment()
  784. .setBoots(new ItemStack(Material.LEATHER_BOOTS));
  785. return;
  786. }
  787. if (wd.getName().equals(wd.getName())) {
  788. if (clicked.getType() == Material.IRON_BARDING) {
  789. p.closeInventory();
  790. p.getEquipment().setHelmet(
  791. new ItemStack(Material.CHAINMAIL_HELMET));
  792. p.getEquipment().setChestplate(
  793. new ItemStack(Material.CHAINMAIL_CHESTPLATE));
  794. p.getEquipment().setLeggings(
  795. new ItemStack(Material.CHAINMAIL_LEGGINGS));
  796. p.getEquipment().setBoots(
  797. new ItemStack(Material.CHAINMAIL_BOOTS));
  798. return;
  799. }
  800. if (wd.getName().equals(wd.getName())) {
  801. if (clicked.getType() == Material.GOLD_INGOT) {
  802. e.setCancelled(true);
  803. p.closeInventory();
  804. p.getEquipment().setHelmet(
  805. new ItemStack(Material.GOLD_HELMET));
  806. p.getEquipment().setChestplate(
  807. new ItemStack(Material.GOLD_CHESTPLATE));
  808. p.getEquipment().setLeggings(
  809. new ItemStack(Material.GOLD_LEGGINGS));
  810. p.getEquipment().setBoots(
  811. new ItemStack(Material.GOLD_BOOTS));
  812. return;
  813. }
  814. if (wd.getName().equals(wd.getName())) {
  815. if (clicked.getType() == Material.DIAMOND) {
  816. e.setCancelled(true);
  817. p.closeInventory();
  818. p.getEquipment().setHelmet(
  819. new ItemStack(Material.DIAMOND_HELMET));
  820. p.getEquipment().setChestplate(
  821. new ItemStack(Material.DIAMOND_CHESTPLATE));
  822. p.getEquipment().setLeggings(
  823. new ItemStack(Material.DIAMOND_LEGGINGS));
  824. p.getEquipment().setBoots(
  825. new ItemStack(Material.DIAMOND_BOOTS));
  826. return;
  827. }
  828. if (wd.getName().equals(wd.getName())) {
  829. if (clicked.getType() == Material.IRON_INGOT) {
  830. e.setCancelled(true);
  831. p.closeInventory();
  832. p.getEquipment().setHelmet(
  833. new ItemStack(Material.IRON_HELMET));
  834. p.getEquipment()
  835. .setChestplate(
  836. new ItemStack(
  837. Material.IRON_CHESTPLATE));
  838. p.getEquipment().setLeggings(
  839. new ItemStack(Material.IRON_LEGGINGS));
  840. p.getEquipment().setBoots(
  841. new ItemStack(Material.IRON_BOOTS));
  842. return;
  843. }
  844. if (wd.getName().equals(wd.getName())) {
  845. if (clicked.getType() == Material.LEATHER_HELMET) {
  846. e.setCancelled(true);
  847. p.closeInventory();
  848. p.getEquipment().setHelmet(
  849. new ItemStack(
  850. Material.LEATHER_HELMET));
  851. return;
  852. }
  853. if (wd.getName().equals(wd.getName())) {
  854. if (clicked.getType() == Material.LEATHER_CHESTPLATE) {
  855. e.setCancelled(true);
  856. p.closeInventory();
  857. p.getEquipment()
  858. .setChestplate(
  859. new ItemStack(
  860. Material.LEATHER_CHESTPLATE));
  861. return;
  862. }
  863. if (wd.getName().equals(wd.getName())) {
  864. if (clicked.getType() == Material.LEATHER_LEGGINGS) {
  865. e.setCancelled(true);
  866. p.closeInventory();
  867. p.getEquipment()
  868. .setLeggings(
  869. new ItemStack(
  870. Material.LEATHER_LEGGINGS));
  871. return;
  872. }
  873. if (wd.getName().equals(wd.getName())) {
  874. if (clicked.getType() == Material.LEATHER_BOOTS) {
  875. e.setCancelled(true);
  876. p.closeInventory();
  877. p.getEquipment()
  878. .setBoots(
  879. new ItemStack(
  880. Material.LEATHER_BOOTS));
  881. return;
  882. }
  883. if (wd.getName().equals(
  884. wd.getName())) {
  885. if (clicked.getType() == Material.CHAINMAIL_HELMET) {
  886. e.setCancelled(true);
  887. p.closeInventory();
  888. p.getEquipment()
  889. .setHelmet(
  890. new ItemStack(
  891. Material.CHAINMAIL_HELMET));
  892. return;
  893. }
  894. if (wd.getName().equals(
  895. wd.getName())) {
  896. if (clicked.getType() == Material.CHAINMAIL_CHESTPLATE) {
  897. e.setCancelled(true);
  898. p.closeInventory();
  899. p.getEquipment()
  900. .setChestplate(
  901. new ItemStack(
  902. Material.CHAINMAIL_CHESTPLATE));
  903. return;
  904. }
  905. if (wd.getName().equals(
  906. wd.getName())) {
  907. if (clicked.getType() == Material.CHAINMAIL_LEGGINGS) {
  908. e.setCancelled(true);
  909. p.closeInventory();
  910. p.getEquipment()
  911. .setLeggings(
  912. new ItemStack(
  913. Material.CHAINMAIL_LEGGINGS));
  914. return;
  915. }
  916. if (wd.getName()
  917. .equals(wd
  918. .getName())) {
  919. if (clicked
  920. .getType() == Material.CHAINMAIL_BOOTS) {
  921. e.setCancelled(true);
  922. p.closeInventory();
  923. p.getEquipment()
  924. .setBoots(
  925. new ItemStack(
  926. Material.CHAINMAIL_BOOTS));
  927. return;
  928. }
  929. if (wd.getName()
  930. .equals(wd
  931. .getName())) {
  932. if (clicked
  933. .getType() == Material.GOLD_HELMET) {
  934. e.setCancelled(true);
  935. p.closeInventory();
  936. p.getEquipment()
  937. .setHelmet(
  938. new ItemStack(
  939. Material.GOLD_HELMET));
  940. return;
  941. }
  942. if (wd.getName()
  943. .equals(wd
  944. .getName())) {
  945. if (clicked
  946. .getType() == Material.GOLD_CHESTPLATE) {
  947. e.setCancelled(true);
  948. p.closeInventory();
  949. p.getEquipment()
  950. .setChestplate(
  951. new ItemStack(
  952. Material.GOLD_CHESTPLATE));
  953. return;
  954. }
  955. if (wd.getName()
  956. .equals(wd
  957. .getName())) {
  958. if (clicked
  959. .getType() == Material.GOLD_LEGGINGS) {
  960. e.setCancelled(true);
  961. p.closeInventory();
  962. p.getEquipment()
  963. .setLeggings(
  964. new ItemStack(
  965. Material.GOLD_LEGGINGS));
  966. return;
  967. }
  968. if (wd.getName()
  969. .equals(wd
  970. .getName())) {
  971. if (clicked
  972. .getType() == Material.GOLD_BOOTS) {
  973. e.setCancelled(true);
  974. p.closeInventory();
  975. p.getEquipment()
  976. .setBoots(
  977. new ItemStack(
  978. Material.GOLD_BOOTS));
  979. return;
  980. }
  981. if (wd.getName()
  982. .equals(wd
  983. .getName())) {
  984. if (clicked
  985. .getType() == Material.DIAMOND_HELMET) {
  986. e.setCancelled(true);
  987. p.closeInventory();
  988. p.getEquipment()
  989. .setHelmet(
  990. new ItemStack(
  991. Material.DIAMOND_HELMET));
  992. return;
  993. }
  994. if (wd.getName()
  995. .equals(wd
  996. .getName())) {
  997. if (clicked
  998. .getType() == Material.DIAMOND_CHESTPLATE) {
  999. e.setCancelled(true);
  1000. p.closeInventory();
  1001. p.getEquipment()
  1002. .setChestplate(
  1003. new ItemStack(
  1004. Material.DIAMOND_CHESTPLATE));
  1005. return;
  1006. }
  1007. if (wd.getName()
  1008. .equals(wd
  1009. .getName())) {
  1010. if (clicked
  1011. .getType() == Material.DIAMOND_LEGGINGS) {
  1012. e.setCancelled(true);
  1013. p.closeInventory();
  1014. p.getEquipment()
  1015. .setLeggings(
  1016. new ItemStack(
  1017. Material.DIAMOND_LEGGINGS));
  1018. return;
  1019. }
  1020. if (wd.getName()
  1021. .equals(wd
  1022. .getName())) {
  1023. if (clicked
  1024. .getType() == Material.DIAMOND_BOOTS) {
  1025. e.setCancelled(true);
  1026. p.closeInventory();
  1027. p.getEquipment()
  1028. .setBoots(
  1029. new ItemStack(
  1030. Material.DIAMOND_BOOTS));
  1031. return;
  1032. }
  1033. if (wd.getName()
  1034. .equals(wd
  1035. .getName())) {
  1036. if (clicked
  1037. .getType() == Material.IRON_HELMET) {
  1038. e.setCancelled(true);
  1039. p.closeInventory();
  1040. p.getEquipment()
  1041. .setHelmet(
  1042. new ItemStack(
  1043. Material.IRON_HELMET));
  1044. return;
  1045. }
  1046. if (wd.getName()
  1047. .equals(wd
  1048. .getName())) {
  1049. if (clicked
  1050. .getType() == Material.IRON_CHESTPLATE) {
  1051. e.setCancelled(true);
  1052. p.closeInventory();
  1053. p.getEquipment()
  1054. .setChestplate(
  1055. new ItemStack(
  1056. Material.IRON_CHESTPLATE));
  1057. return;
  1058. }
  1059. if (wd.getName()
  1060. .equals(wd
  1061. .getName())) {
  1062. if (clicked
  1063. .getType() == Material.IRON_LEGGINGS) {
  1064. e.setCancelled(true);
  1065. p.closeInventory();
  1066. p.getEquipment()
  1067. .setLeggings(
  1068. new ItemStack(
  1069. Material.IRON_LEGGINGS));
  1070. return;
  1071. }
  1072. if (wd.getName()
  1073. .equals(wd
  1074. .getName())) {
  1075. if (clicked
  1076. .getType() == Material.IRON_BOOTS) {
  1077. e.setCancelled(true);
  1078. p.closeInventory();
  1079. p.getEquipment()
  1080. .setBoots(
  1081. new ItemStack(
  1082. Material.IRON_BOOTS));
  1083. return;
  1084. }
  1085. if (wd.getName()
  1086. .equals(wd
  1087. .getName())) {
  1088. if (clicked
  1089. .getType() == Material.STAINED_GLASS_PANE) {
  1090. e.setCancelled(true);
  1091. p.closeInventory();
  1092. return;
  1093. }
  1094. if ((wd.getName()
  1095. .equals(wd
  1096. .getName()))
  1097. && (clicked
  1098. .getType() == Material.RECORD_4)) {
  1099. e.setCancelled(true);
  1100. p.closeInventory();
  1101. p.getEquipment()
  1102. .setHelmet(
  1103. new ItemStack(
  1104. Material.AIR));
  1105. p.getEquipment()
  1106. .setChestplate(
  1107. new ItemStack(
  1108. Material.AIR));
  1109. p.getEquipment()
  1110. .setLeggings(
  1111. new ItemStack(
  1112. Material.AIR));
  1113. p.getEquipment()
  1114. .setBoots(
  1115. new ItemStack(
  1116. Material.AIR));
  1117. return;
  1118. }
  1119. }
  1120. }
  1121. }
  1122. }
  1123. }
  1124. }
  1125. }
  1126. }
  1127. }
  1128. }
  1129. }
  1130. }
  1131. }
  1132. }
  1133. }
  1134. }
  1135. }
  1136. }
  1137. }
  1138. }
  1139. }
  1140. }
  1141. }
  1142. }
  1143. }
  1144. }
  1145. }
  1146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement