Advertisement
Guest User

Gadget Class

a guest
Jul 30th, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.27 KB | None | 0 0
  1. package me.angtim123.gadgets;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Effect;
  8. import org.bukkit.Location;
  9. import org.bukkit.Material;
  10. import org.bukkit.OfflinePlayer;
  11. import org.bukkit.Sound;
  12. import org.bukkit.entity.Arrow;
  13. import org.bukkit.entity.Bat;
  14. import org.bukkit.entity.Egg;
  15. import org.bukkit.entity.FallingBlock;
  16. import org.bukkit.entity.Horse;
  17. import org.bukkit.entity.LivingEntity;
  18. import org.bukkit.entity.Player;
  19. import org.bukkit.entity.Projectile;
  20. import org.bukkit.entity.Tameable;
  21. import org.bukkit.event.EventHandler;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.event.block.Action;
  24. import org.bukkit.event.block.BlockBreakEvent;
  25. import org.bukkit.event.block.BlockFromToEvent;
  26. import org.bukkit.event.block.BlockPhysicsEvent;
  27. import org.bukkit.event.block.BlockPlaceEvent;
  28. import org.bukkit.event.entity.EntityDamageEvent;
  29. import org.bukkit.event.entity.PlayerDeathEvent;
  30. import org.bukkit.event.entity.ProjectileHitEvent;
  31. import org.bukkit.event.entity.ProjectileLaunchEvent;
  32. import org.bukkit.event.inventory.InventoryClickEvent;
  33. import org.bukkit.event.player.AsyncPlayerChatEvent;
  34. import org.bukkit.event.player.PlayerDropItemEvent;
  35. import org.bukkit.event.player.PlayerInteractEvent;
  36. import org.bukkit.event.player.PlayerJoinEvent;
  37. import org.bukkit.event.player.PlayerPickupItemEvent;
  38. import org.bukkit.inventory.Inventory;
  39. import org.bukkit.inventory.ItemStack;
  40. import org.bukkit.inventory.meta.ItemMeta;
  41. import org.bukkit.material.Wool;
  42. import org.bukkit.plugin.Plugin;
  43. import org.bukkit.plugin.java.JavaPlugin;
  44. import org.bukkit.potion.PotionEffect;
  45. import org.bukkit.potion.PotionEffectType;
  46. import org.bukkit.util.Vector;
  47.  
  48. public class Gadget
  49. extends JavaPlugin implements Listener
  50. {
  51. private Inventory inv;
  52. private ItemStack gr;
  53. private ItemStack mounts;
  54. private ItemStack donkey;
  55. private ItemStack morphs;
  56. private ItemStack gadgets;
  57. private ItemStack glauncher;
  58. private ItemStack wgun;
  59. private ItemStack fgun;
  60. private ItemStack gmenu;
  61. private ItemStack gamem;
  62. private ItemStack lobbym;
  63. private ItemStack petm;
  64. private ItemStack questl;
  65. private ItemStack hubg;
  66. private ItemStack ghook;
  67. private ItemStack glaun;
  68. private ItemStack waterg;
  69. private ItemStack foodg;
  70. private ItemStack smdonkey;
  71. private ItemStack dmdonkey;
  72. private ItemStack nstar;
  73. private ItemStack flamet;
  74. private ItemStack fthrower;
  75. public FallingBlock block;
  76. public FallingBlock pblock;
  77. private ItemStack hubgd;
  78. private ItemStack eternalwither;
  79.  
  80. public GadgetInv plugin;
  81.  
  82. public Gadget(Plugin p)
  83. {
  84. this.inv = Bukkit.getServer().createInventory(null, 54, "Gadget Menu");
  85.  
  86. this.fgun = createItem(Material.CARROT_STICK, ChatColor.GREEN + "" + ChatColor.BOLD + "Activate Food Gun");
  87. this.wgun = createItem(Material.DIAMOND_BARDING, ChatColor.GREEN + "" + ChatColor.BOLD + "Activate Water Gun");
  88. this.glauncher = createItem(Material.IRON_SPADE, ChatColor.GREEN + "" + ChatColor.BOLD + "Activate Grenade Launcher");
  89. this.gr = createItem(Material.IRON_BARDING, ChatColor.GREEN + "" + ChatColor.BOLD + "Activate Grappling Hook");
  90. this.mounts = createItem(Material.SADDLE, ChatColor.GREEN + "" + ChatColor.BOLD + "Hub Mounts");
  91. this.donkey = createItem(Material.HAY_BLOCK, ChatColor.RED + "" + ChatColor.BOLD + "Donkey Mount");
  92. this.morphs = createItem(Material.SKULL_ITEM, ChatColor.GREEN + "" + ChatColor.BOLD + "Hub Morphs");
  93. this.gadgets = createItem(Material.DIAMOND_SWORD, ChatColor.GREEN + "" + ChatColor.BOLD + "Gadgets");
  94. this.gmenu = createItem(Material.CHEST, ChatColor.YELLOW + "Gadget Menu");
  95. this.gamem = createItem(Material.COMPASS, ChatColor.YELLOW + "Game Menu");
  96. this.lobbym = createItem(Material.WATCH, ChatColor.YELLOW + "Lobby Menu");
  97. this.petm = createItem(Material.BONE, ChatColor.YELLOW + "Pet Menu");
  98. this.questl = createItem(Material.BOOK, ChatColor.YELLOW + "Quests");
  99. this.hubg = createItem(Material.SLIME_BALL, ChatColor.YELLOW + "Hub Games" + ChatColor.GRAY + " - " + ChatColor.GREEN + "Enabled");
  100. this.ghook = createItem(Material.IRON_BARDING, ChatColor.GRAY + "Grappling Hook");
  101. this.glaun = createItem(Material.IRON_SPADE, ChatColor.GRAY + "Grenade Launcher");
  102. this.waterg = createItem(Material.DIAMOND_BARDING, ChatColor.AQUA + "Water Gun");
  103. this.foodg = createItem(Material.CARROT_STICK, ChatColor.GREEN + "Food Gun");
  104. this.smdonkey = createItem(Material.WHEAT, ChatColor.YELLOW + "Spawn Mount Donkey");
  105. this.dmdonkey = createItem(Material.SADDLE, ChatColor.RED + "Despawn Mount Donkey");
  106. this.nstar = createItem(Material.NETHER_STAR, ChatColor.LIGHT_PURPLE + "Nether Star");
  107. this.flamet = createItem(Material.GOLD_SWORD, ChatColor.GREEN + "" + ChatColor.BOLD + "Activate Flamethrower");
  108. this.fthrower = createItem(Material.GOLD_SWORD, ChatColor.GOLD + "Flamethrower");
  109. this.hubgd = createItem(Material.MAGMA_CREAM, ChatColor.YELLOW + "Hub Games " + ChatColor.GRAY + "- " + ChatColor.RED + "Disabled");
  110. this.eternalwither = createItem(Material.SKULL_ITEM, ChatColor.GREEN + "" + ChatColor.BOLD + "Eternal Wither Mount");
  111.  
  112. this.eternalwither.setDurability((short)1);
  113.  
  114. this.inv.setItem(6, this.flamet);
  115. this.inv.setItem(5, this.fgun);
  116. this.inv.setItem(4, this.wgun);
  117. this.inv.setItem(3, this.glauncher);
  118. this.inv.setItem(0, this.gadgets);
  119. this.inv.setItem(9, this.morphs);
  120. this.inv.setItem(2, this.gr);
  121. this.inv.setItem(18, this.mounts);
  122. this.inv.setItem(20, this.donkey);
  123. this.inv.setItem(21, this.eternalwither);
  124.  
  125. Bukkit.getServer().getPluginManager().registerEvents(this, p);
  126. }
  127.  
  128. private ItemStack createItem(Material dc, String name)
  129. {
  130. ItemStack i = new Wool(dc).toItemStack(1);
  131. ItemMeta im = i.getItemMeta();
  132. im.setDisplayName(name);
  133. i.setItemMeta(im);
  134. return i;
  135. }
  136.  
  137. public void show(Player p)
  138. {
  139. p.openInventory(this.inv);
  140. }
  141.  
  142. public ItemStack make(Material material, int amount, int shrt, String displayName, List<String> lore)
  143. {
  144. ItemStack item = new ItemStack(material, amount, (short)shrt);
  145. ItemMeta meta = item.getItemMeta();
  146. meta.setDisplayName(displayName);
  147. meta.setLore(lore);
  148. item.setItemMeta(meta);
  149. return item;
  150. }
  151.  
  152. @EventHandler
  153. public void onInventoryClick(InventoryClickEvent e)
  154. {
  155. if (!e.getInventory().getName().equalsIgnoreCase(this.inv.getName())) {
  156. return;
  157. }
  158. if (e.getCurrentItem().getItemMeta() == null) {
  159. return;
  160. }
  161. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Activate Grappling Hook"))
  162. {
  163. e.setCancelled(true);
  164. e.getWhoClicked().getInventory().remove(Material.CARROT_STICK);
  165. e.getWhoClicked().getInventory().remove(Material.IRON_BARDING);
  166. e.getWhoClicked().getInventory().remove(Material.DIAMOND_BARDING);
  167. e.getWhoClicked().getInventory().remove(Material.IRON_SPADE);
  168. e.getWhoClicked().getInventory().remove(Material.WHEAT);
  169. e.getWhoClicked().getInventory().remove(Material.SADDLE);
  170. e.getWhoClicked().getInventory().setItem(4, this.ghook);
  171. e.getWhoClicked().closeInventory();
  172. }
  173. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Donkey Mount"))
  174. {
  175. e.setCancelled(true);
  176. e.getWhoClicked().getInventory().setItem(4, this.smdonkey);
  177. e.getWhoClicked().closeInventory();
  178. }
  179. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Hub Mounts"))
  180. {
  181. e.setCancelled(true);
  182. e.getWhoClicked().getInventory().addItem(new ItemStack[] { make(Material.AIR, 1, 0, null, null) });
  183. e.getWhoClicked().closeInventory();
  184. }
  185. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Hub Morphs"))
  186. {
  187. e.setCancelled(true);
  188. e.getWhoClicked().getInventory().addItem(new ItemStack[] { make(Material.AIR, 1, 0, null, null) });
  189. e.getWhoClicked().closeInventory();
  190. }
  191. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Gadgets"))
  192. {
  193. e.setCancelled(true);
  194. e.getWhoClicked().getInventory().addItem(new ItemStack[] { make(Material.AIR, 1, 0, null, null) });
  195. e.getWhoClicked().closeInventory();
  196. }
  197. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Activate Grenade Launcher"))
  198. {
  199. e.setCancelled(true);
  200. e.getWhoClicked().getInventory().remove(Material.CARROT_STICK);
  201. e.getWhoClicked().getInventory().remove(Material.IRON_SPADE);
  202. e.getWhoClicked().getInventory().remove(Material.DIAMOND_BARDING);
  203. e.getWhoClicked().getInventory().remove(Material.IRON_BARDING);
  204. e.getWhoClicked().getInventory().remove(Material.WHEAT);
  205. e.getWhoClicked().getInventory().remove(Material.SADDLE);
  206. e.getWhoClicked().getInventory().setItem(4, this.glaun);
  207. e.getWhoClicked().closeInventory();
  208. }
  209. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Activate Water Gun"))
  210. {
  211. e.setCancelled(true);
  212. e.getWhoClicked().getInventory().remove(Material.CARROT_STICK);
  213. e.getWhoClicked().getInventory().remove(Material.DIAMOND_BARDING);
  214. e.getWhoClicked().getInventory().remove(Material.IRON_SPADE);
  215. e.getWhoClicked().getInventory().remove(Material.WHEAT);
  216. e.getWhoClicked().getInventory().remove(Material.SADDLE);
  217. e.getWhoClicked().getInventory().remove(Material.IRON_BARDING);
  218. e.getWhoClicked().getInventory().setItem(4, this.waterg);
  219. e.getWhoClicked().closeInventory();
  220. }
  221. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Activate Food Gun"))
  222. {
  223. e.setCancelled(true);
  224. e.getWhoClicked().getInventory().remove(Material.CARROT_STICK);
  225. e.getWhoClicked().getInventory().remove(Material.IRON_SPADE);
  226. e.getWhoClicked().getInventory().remove(Material.WHEAT);
  227. e.getWhoClicked().getInventory().remove(Material.SADDLE);
  228. e.getWhoClicked().getInventory().remove(Material.IRON_BARDING);
  229. e.getWhoClicked().getInventory().remove(Material.DIAMOND_BARDING);
  230. e.getWhoClicked().getInventory().setItem(4, this.foodg);
  231. e.getWhoClicked().closeInventory();
  232. }
  233. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Activate Flamethrower"))
  234. {
  235. e.setCancelled(true);
  236. e.getWhoClicked().getInventory().remove(Material.GOLD_SWORD);
  237. e.getWhoClicked().getInventory().remove(Material.CARROT_STICK);
  238. e.getWhoClicked().getInventory().remove(Material.IRON_SPADE);
  239. e.getWhoClicked().getInventory().remove(Material.WHEAT);
  240. e.getWhoClicked().getInventory().remove(Material.SADDLE);
  241. e.getWhoClicked().getInventory().remove(Material.IRON_BARDING);
  242. e.getWhoClicked().getInventory().remove(Material.DIAMOND_BARDING);
  243. e.getWhoClicked().getInventory().setItem(4, this.fthrower);
  244. e.getWhoClicked().closeInventory();
  245. }
  246. }
  247.  
  248. @EventHandler
  249. public void onRightClick(PlayerInteractEvent e)
  250. {
  251. Player player = e.getPlayer();
  252. Action a = e.getAction();
  253. if (a.equals(Action.RIGHT_CLICK_AIR))
  254. {
  255. Material m = player.getItemInHand().getType();
  256. if (m == Material.IRON_BARDING)
  257. {
  258. e.getPlayer().launchProjectile(Arrow.class);
  259. player.getInventory().remove(Material.ARROW);
  260. }
  261. }
  262. }
  263.  
  264. @EventHandler
  265. public void onEntityDamage(EntityDamageEvent event)
  266. {
  267. event.setCancelled(true);
  268. }
  269.  
  270. @EventHandler
  271. public void onBatLaunchClick(PlayerInteractEvent e)
  272. {
  273. Player player = e.getPlayer();
  274. Action a = e.getAction();
  275. if (a.equals(Action.RIGHT_CLICK_AIR))
  276. {
  277. Location loc = player.getLocation();
  278. Material m = player.getItemInHand().getType();
  279. if (m == Material.COAL)
  280. {
  281. Bat b = (Bat)loc.getWorld().spawn(loc, Bat.class);
  282. b.setCustomName(ChatColor.BOLD + "Batty");
  283. b.setCustomNameVisible(true);
  284. }
  285. }
  286. }
  287.  
  288. @EventHandler
  289. public void onSpawnDonkey(PlayerInteractEvent e)
  290. {
  291. Player player = e.getPlayer();
  292. Action a = e.getAction();
  293. if (a.equals(Action.RIGHT_CLICK_AIR))
  294. {
  295. Location loc = player.getLocation();
  296. Material m = player.getItemInHand().getType();
  297. if (m == Material.WHEAT)
  298. {
  299. Horse h = (Horse)loc.getWorld().spawn(loc, Horse.class);
  300. h.setCustomName(ChatColor.GOLD + player.getName() + ChatColor.GOLD + "'s" + ChatColor.YELLOW + " Donkey");
  301. h.setCustomNameVisible(false);
  302. h.setAdult();
  303. h.setAgeLock(true);
  304. h.setOwner(player);
  305. h.setTamed(true);
  306. h.setVariant(Horse.Variant.DONKEY);
  307. h.getInventory().setSaddle(new ItemStack(Material.SADDLE));
  308. h.setPassenger(player);
  309. player.sendMessage(ChatColor.GOLD + "Mounts> " + ChatColor.GRAY + "Spawning In Your Mount Donkey...");
  310. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().contains("Spawn Mount Donkey"))
  311. {
  312. player.getInventory().remove(Material.SADDLE);
  313. player.getInventory().remove(Material.WHEAT);
  314. player.getInventory().setItem(4, this.dmdonkey);
  315. return;
  316. }
  317. }
  318. }
  319. }
  320.  
  321. @EventHandler
  322. public void onDespawnDonkey(PlayerInteractEvent e)
  323. {
  324. Player player = e.getPlayer();
  325. Action a = e.getAction();
  326. if (a.equals(Action.RIGHT_CLICK_AIR))
  327. {
  328. Location loc = player.getLocation();
  329. Material m = player.getItemInHand().getType();
  330. if (m == Material.SADDLE)
  331. {
  332. player.playSound(loc, Sound.HORSE_SADDLE, 1.0F, 0.0F);
  333. player.sendMessage(ChatColor.GOLD + "Mounts>" + ChatColor.GRAY + " Despawning Your Mount Donkey...");
  334. player.getInventory().remove(Material.SADDLE);
  335. for (LivingEntity ent : e.getPlayer().getWorld().getLivingEntities()) {
  336. if (((ent instanceof Tameable)) &&
  337. (((Tameable)ent).isTamed())) {
  338. if (((Tameable)ent).getOwner().equals(player))
  339. {
  340. ent.remove();
  341. return;
  342. }
  343. }
  344. }
  345. }
  346. }
  347. }
  348.  
  349. @EventHandler
  350. public void projectiles(ProjectileHitEvent e)
  351. {
  352. Projectile projectile = e.getEntity();
  353. if ((projectile instanceof Arrow))
  354. {
  355. Arrow arrow = (Arrow)projectile;
  356. if ((arrow.getShooter() instanceof Player))
  357. {
  358. Player player = (Player)arrow.getShooter();
  359. player.teleport(arrow);
  360. }
  361. }
  362. }
  363.  
  364. @EventHandler
  365. public void PlayerPickUpItem(PlayerPickupItemEvent e)
  366. {
  367. e.setCancelled(true);
  368. }
  369.  
  370. @EventHandler
  371. public void PlayerDropItem(PlayerDropItemEvent e)
  372. {
  373. e.setCancelled(true);
  374. }
  375.  
  376. @EventHandler
  377. public void GrenadeLauncher(PlayerInteractEvent e)
  378. {
  379. Player player = e.getPlayer();
  380. Action a = e.getAction();
  381. if (a.equals(Action.RIGHT_CLICK_AIR))
  382. {
  383. Location loc = player.getLocation();
  384. Material m = player.getItemInHand().getType();
  385. if (m == Material.IRON_SPADE)
  386. {
  387. player.playEffect(loc, Effect.SMOKE, 2004);
  388. e.getPlayer().launchProjectile(Egg.class);
  389. }
  390. }
  391. }
  392.  
  393. @EventHandler
  394. public void EggProjectile(ProjectileHitEvent e)
  395. {
  396. Projectile projectile = e.getEntity();
  397. if ((projectile instanceof Egg))
  398. {
  399. Egg egg = (Egg)projectile;
  400. Player player = (Player)egg.getShooter();
  401. Location loc = player.getLocation();
  402. if ((egg.getShooter() instanceof Player))
  403. {
  404. ParticleEffect.HUGE_EXPLOSION.display(egg.getLocation().add(0.0D, 2.0D, 0.0D), 15.0D, 0.0F, 0.0F, 0.0F, 10.0F, 10);
  405. player.playSound(loc, Sound.EXPLODE, 1.0F, 0.0F);
  406. egg.setPassenger(projectile);
  407. }
  408. }
  409. }
  410.  
  411. @EventHandler
  412. public void onChuckEgg(ProjectileLaunchEvent e)
  413. {
  414. Projectile projectile = e.getEntity();
  415. Egg egg = (Egg)projectile;
  416. Player player = (Player)egg.getShooter();
  417. if ((projectile instanceof Egg)) {
  418. ParticleEffect.CLOUD.display(player.getLocation().add(0.0D, 2.0D, 0.0D), 15.0D, 0.0F, 0.0F, 0.0F, 10.0F, 10);
  419. }
  420. }
  421.  
  422. @EventHandler
  423. public void waterGun(PlayerInteractEvent e)
  424. {
  425. Player player = e.getPlayer();
  426. Action a = e.getAction();
  427. if (a.equals(Action.RIGHT_CLICK_AIR))
  428. {
  429. Material m = player.getItemInHand().getType();
  430. if (m == Material.DIAMOND_BARDING)
  431. {
  432. player.playSound(player.getLocation(), Sound.WATER, 1.0F, 0.0F);
  433. this.block = e.getPlayer().getWorld().spawnFallingBlock(e.getPlayer().getLocation(), Material.WATER, (byte)0);
  434. Vector v = player.getLocation().getDirection().multiply(2).setY(0.5D);
  435. this.block.setVelocity(v);
  436. }
  437. }
  438. }
  439.  
  440. @EventHandler
  441. public void onBlockFromTo(BlockFromToEvent event)
  442. {
  443. int id = event.getBlock().getTypeId();
  444. if ((id == 8) || (id == 9)) {
  445. event.setCancelled(true);
  446. }
  447. }
  448.  
  449. @EventHandler
  450. public void joinItems(PlayerJoinEvent e)
  451. {
  452. Player player = e.getPlayer();
  453.  
  454. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "Join> " + ChatColor.GRAY + player.getName() + " has joined the game!");
  455. player.getInventory().setItem(5, this.gmenu);
  456. player.getInventory().setItem(0, this.gamem);
  457. player.getInventory().setItem(1, this.lobbym);
  458. player.getInventory().setItem(3, this.petm);
  459. player.getInventory().setItem(7, this.questl);
  460. player.getInventory().setItem(8, this.hubg);
  461. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 2147483647, 0));
  462.  
  463. }
  464.  
  465. @EventHandler
  466. public void questStuff(PlayerInteractEvent e)
  467. {
  468. Player player = e.getPlayer();
  469. Action a = e.getAction();
  470. if (a.equals(Action.RIGHT_CLICK_BLOCK))
  471. {
  472. Location loc = player.getLocation();
  473. Material m = player.getItemInHand().getType();
  474. if (m == Material.BOOK)
  475. {
  476. Material block = e.getClickedBlock().getType();
  477. if (block == Material.EMERALD_BLOCK)
  478. {
  479. player.getInventory().remove(Material.BOOK);
  480. player.getInventory().setItem(7, this.nstar);
  481. player.playSound(loc, Sound.NOTE_PLING, 1.0F, 0.0F);
  482. player.sendMessage(ChatColor.GOLD + "Quests> " + ChatColor.GRAY + "Return this Nether Star to " + ChatColor.AQUA + "Beacon Block" + ChatColor.GRAY + ", and recieve 500 Gold!");
  483. }
  484. }
  485. else if (m == Material.NETHER_STAR)
  486. {
  487. Material block = e.getClickedBlock().getType();
  488. if (block == Material.BEACON)
  489. {
  490. player.closeInventory();
  491. player.playSound(loc, Sound.LEVEL_UP, 1.0F, 0.0F);
  492. player.sendMessage(ChatColor.GOLD + "Quests> " + ChatColor.GRAY + "Thank you, this Nether Star will help me power!");
  493. player.sendMessage(ChatColor.GOLD + "Quests> " + ChatColor.GRAY + "Congratulations! You've completed the " + ChatColor.AQUA + "Beacon Powering " + ChatColor.GRAY + "quest. In return you've recieved " + ChatColor.GOLD + "500 Gold" + ChatColor.GRAY + "!");
  494. player.getInventory().remove(Material.NETHER_STAR);
  495. player.getInventory().setItem(7, this.questl);
  496. }
  497. }
  498. else if (m == Material.BOOK)
  499. {
  500. Material block = e.getClickedBlock().getType();
  501. if (block == Material.BEACON) {
  502. player.sendMessage(ChatColor.GOLD + "Quests> " + ChatColor.GRAY + "To start the " + ChatColor.AQUA + "Beacon Powering " + ChatColor.GRAY + "quest to must first complete the first stage of the parkour, and right click the " + ChatColor.GREEN + "Emerald Block" + ChatColor.GRAY + ".");
  503. }
  504. }
  505. }
  506. else if (a.equals(Action.RIGHT_CLICK_AIR))
  507. {
  508. Material m = player.getItemInHand().getType();
  509. Location loc = player.getLocation();
  510. if (m == Material.BOOK)
  511. {
  512. player.playSound(loc, Sound.SUCCESSFUL_HIT, 1.0F, 0.0F);
  513. player.sendMessage(ChatColor.GOLD + "Quests> " + ChatColor.GRAY + "Welcome to the quest room! You may select any quest you wish to complete by simply right clicking any block with a name above it's head with your " + ChatColor.YELLOW + "Quest Book" + ChatColor.GRAY + ".");
  514. }
  515. }
  516. }
  517.  
  518. @EventHandler
  519. public void onPlayerDie(PlayerDeathEvent e)
  520. {
  521. Player player = ((OfflinePlayer)e).getPlayer();
  522. Bukkit.getServer().broadcastMessage(ChatColor.GOLD + "Death> " + player.getName() + " has died!");
  523. }
  524.  
  525.  
  526.  
  527. @EventHandler
  528. public void hubGames(PlayerInteractEvent e)
  529. {
  530. Player player = e.getPlayer();
  531. Action a = e.getAction();
  532. if (a.equals(Action.RIGHT_CLICK_AIR))
  533. {
  534. Material m = player.getItemInHand().getType();
  535. if (m == Material.SLIME_BALL)
  536. {
  537. player.sendMessage(ChatColor.GOLD + "Hub Games> " + ChatColor.GRAY + "Enabled.");
  538. player.getInventory().remove(Material.SLIME_BALL);
  539. player.getInventory().setItem(8, this.hubgd);
  540. }
  541. else if (m == Material.MAGMA_CREAM)
  542. {
  543. player.sendMessage(ChatColor.GOLD + "Hub Games> " + ChatColor.GRAY + "Disabled.");
  544. player.getInventory().remove(Material.MAGMA_CREAM);
  545. player.getInventory().setItem(8, this.hubg);
  546.  
  547.  
  548. }
  549. }
  550. }
  551.  
  552. @EventHandler
  553. public void onBlockPhysicsEvent(BlockPhysicsEvent e)
  554. {
  555. if (e.getBlock().getType() == Material.PORTAL) {
  556. e.setCancelled(true);
  557. }
  558. }
  559.  
  560. @EventHandler
  561. public void onPlayerTalk(AsyncPlayerChatEvent e){
  562. Player player = e.getPlayer();
  563.  
  564. if(player.isOp()){
  565. e.setFormat(ChatColor.DARK_RED + "" + ChatColor.BOLD + "Owner " + ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  566. } else if(player.hasPermission("tag.admin")){
  567. e.setFormat(ChatColor.RED + "" + ChatColor.BOLD + "Admin " + ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  568. } else if(player.hasPermission("tag.mod")){
  569. e.setFormat(ChatColor.GOLD + "" + ChatColor.BOLD + "Mod " + ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  570. } else if(player.hasPermission("tag.helper")){
  571. e.setFormat(ChatColor.GREEN + "" + ChatColor.BOLD + "Helper " + ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  572. } else if(player.hasPermission("tag.default")){
  573. e.setFormat(ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  574. } else if(player.hasPermission("tag.legend")){
  575. e.setFormat(ChatColor.DARK_GREEN + "" + ChatColor.BOLD + "Legend " + ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  576. } else if(player.hasPermission("tag.ultimate")){
  577. e.setFormat(ChatColor.DARK_BLUE + "" + ChatColor.BOLD + "Ultimate " + ChatColor.YELLOW + "%s " + ChatColor.WHITE + e.getMessage());
  578. }
  579.  
  580.  
  581.  
  582.  
  583. }
  584.  
  585. @EventHandler
  586. public void noBreak(BlockBreakEvent e){
  587. Player player = e.getPlayer();
  588.  
  589. if (player.isOp()){
  590. e.setCancelled(false);
  591. } else{
  592. e.setCancelled(true);
  593. }
  594. }
  595.  
  596. @EventHandler
  597. public void noPlace(BlockPlaceEvent e){
  598. Player player = e.getPlayer();
  599.  
  600. if (player.isOp()){
  601. e.setCancelled(false);
  602. } else{
  603. e.setCancelled(true);
  604. }
  605. }
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement