Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.38 KB | None | 0 0
  1. package com.IIxUnderWorldxII.Main;
  2.  
  3.  
  4. import java.util.HashMap;
  5. import java.util.Map;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Color;
  10. import org.bukkit.FireworkEffect;
  11. import org.bukkit.Material;
  12. import org.bukkit.Sound;
  13. import org.bukkit.entity.Egg;
  14. import org.bukkit.entity.EnderPearl;
  15. import org.bukkit.entity.Firework;
  16. import org.bukkit.entity.Player;
  17. import org.bukkit.entity.Snowball;
  18. import org.bukkit.event.EventHandler;
  19. import org.bukkit.event.Listener;
  20. import org.bukkit.event.block.Action;
  21. import org.bukkit.event.inventory.InventoryClickEvent;
  22. import org.bukkit.event.player.PlayerDropItemEvent;
  23. import org.bukkit.event.player.PlayerEggThrowEvent;
  24. import org.bukkit.event.player.PlayerInteractEvent;
  25. import org.bukkit.event.player.PlayerJoinEvent;
  26. import org.bukkit.event.player.PlayerQuitEvent;
  27. import org.bukkit.event.player.PlayerTeleportEvent;
  28. import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
  29. import org.bukkit.inventory.Inventory;
  30. import org.bukkit.inventory.ItemStack;
  31. import org.bukkit.inventory.meta.FireworkMeta;
  32. import org.bukkit.inventory.meta.ItemMeta;
  33. import org.bukkit.plugin.java.JavaPlugin;
  34. import org.bukkit.potion.PotionEffect;
  35. import org.bukkit.potion.PotionEffectType;
  36.  
  37.  
  38. public class Main extends JavaPlugin implements Listener {
  39.  
  40. private Map<String, Long> lastUsage = new HashMap<String, Long>();
  41. private final int cdtime = 10;
  42.  
  43. Inventory gadgets = Bukkit.createInventory(null, 54, ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " Gadget Menu");
  44. Inventory gadget_menu = Bukkit.createInventory(null, 27, ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " Gadgets");
  45. Inventory pets_menu = Bukkit.createInventory(null, 27, ChatColor.RED + "Arcadio Pets");
  46.  
  47.  
  48. ItemStack enderchest = new ItemStack(Material.ENDER_CHEST, 1);
  49.  
  50. ItemStack coins = new ItemStack(Material.DOUBLE_PLANT, 1);
  51. ItemStack gadget_menu_item = new ItemStack(Material.MAGMA_CREAM, 1);
  52. ItemStack pets_menu_item = new ItemStack(Material.BONE, 1);
  53. ItemStack disguise_menu_item = new ItemStack(Material.SKULL_ITEM, 1, (short) 4);
  54.  
  55. ItemStack firework_ride = new ItemStack(Material.FIREWORK, 1);
  56. ItemStack fungun1 = new ItemStack(Material.BLAZE_ROD, 1);
  57. ItemStack fungun2 = new ItemStack(Material.GOLD_BARDING, 1);
  58. ItemStack fungun3 = new ItemStack(Material.DIAMOND_BARDING);
  59. ItemStack speed_boost = new ItemStack(Material.DIAMOND_BOOTS, 1);
  60. ItemStack jump_boost = new ItemStack(Material.LEATHER_BOOTS, 1);
  61.  
  62. public void onEnable(){
  63. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  64. }
  65.  
  66. @EventHandler
  67. public void onPlayerJoin(PlayerJoinEvent event){
  68. event.getPlayer().getInventory().addItem(enderchest);
  69. }
  70.  
  71. @EventHandler
  72. public void onPlayerQuit(PlayerQuitEvent event){
  73. event.getPlayer().getInventory().clear();
  74. event.getPlayer().removePotionEffect(PotionEffectType.SPEED);
  75. }
  76.  
  77. @EventHandler
  78. public void onClick(PlayerInteractEvent event){
  79. Action action = event.getAction();
  80. Player player = event.getPlayer();
  81.  
  82. if (action==Action.RIGHT_CLICK_AIR){
  83.  
  84. ItemStack hand = player.getItemInHand();
  85. if (hand!=null&&hand.getType() == Material.ENDER_CHEST){
  86. player.openInventory(gadgets);
  87. player.playSound(player.getLocation(), Sound.SUCCESSFUL_HIT, 1, 0);
  88.  
  89. } else
  90. if (action == Action.RIGHT_CLICK_AIR){
  91. if (hand.getType().equals(Material.BLAZE_ROD)){
  92. player.launchProjectile(Snowball.class);
  93.  
  94. } else
  95. if (action == Action.RIGHT_CLICK_AIR){
  96. if (hand.getType().equals(Material.GOLD_BARDING)){
  97. player.launchProjectile(Egg.class);
  98.  
  99. } else
  100. if (action == Action.RIGHT_CLICK_AIR){
  101. if (hand.getType().equals(Material.DIAMOND_BARDING)){
  102. player.launchProjectile(EnderPearl.class);
  103. }
  104. }
  105. }
  106. }
  107. }
  108. }
  109.  
  110.  
  111.  
  112. @EventHandler
  113. public void onPlayerDropItem(PlayerDropItemEvent event){
  114. event.setCancelled(true);
  115. event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.RED + " Don't bother dropping you're litter here!");
  116. }
  117.  
  118. @EventHandler
  119. public void onTeleport(PlayerTeleportEvent event) {
  120. if(event.getCause().equals(TeleportCause.ENDER_PEARL)) {
  121. event.setCancelled(true);
  122. }
  123. }
  124.  
  125. @EventHandler
  126. public void onEggThrow(PlayerEggThrowEvent event){
  127. event.setHatching(false);
  128. }
  129.  
  130. @EventHandler
  131. public void onClick(InventoryClickEvent event){
  132. Player player = (Player) event.getWhoClicked();
  133. event.setCancelled(true);
  134. if (event.getCurrentItem().equals(gadget_menu_item)){
  135. player.closeInventory();
  136. player.openInventory(gadget_menu);
  137. player.playSound(player.getLocation(), Sound.SUCCESSFUL_HIT, 2, 0);
  138.  
  139. } else
  140. if (event.getCurrentItem().equals(firework_ride)){
  141. Firework f = (Firework) player.getPlayer().getWorld().spawn(player.getPlayer().getLocation(), Firework.class);
  142.  
  143. FireworkMeta fm = f.getFireworkMeta();
  144. fm.addEffect(FireworkEffect.builder()
  145.  
  146. .withColor(Color.RED)
  147. .flicker(true)
  148. .withColor(Color.BLUE)
  149. .trail(true)
  150. .withColor(Color.ORANGE)
  151. .withTrail()
  152. .withFade(Color.GREEN)
  153. .build());
  154. fm.setPower(1);
  155. f.setPassenger(player);
  156. f.setFireworkMeta(fm);
  157. player.closeInventory();
  158.  
  159. long lastUsed = 0;
  160. if (lastUsage.containsKey(player.getName())){
  161. lastUsed = lastUsage.get(player.getName());
  162. }
  163.  
  164. int cdmillis = cdtime * 1000;
  165.  
  166. if (System.currentTimeMillis()-lastUsed>cdmillis){
  167.  
  168. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully mounted a firework!");
  169. lastUsage.put(player.getName(), System.currentTimeMillis());
  170.  
  171. } else {
  172. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " This gadget is currently on cooldown.");
  173. f.remove();
  174. }
  175.  
  176.  
  177. } else
  178. if (event.getCurrentItem().equals(fungun1)){
  179. if (event.getWhoClicked().getInventory().equals(fungun1)){
  180.  
  181. } else
  182. event.getWhoClicked().getInventory().addItem(fungun1);
  183. event.getWhoClicked().getInventory().remove(fungun2);
  184. event.getWhoClicked().getInventory().remove(fungun3);
  185. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully armed yourself with the snow gun!");
  186. player.closeInventory();
  187.  
  188. } else
  189. if (event.getCurrentItem().equals(fungun2)){
  190. if (event.getWhoClicked().getInventory().equals(fungun2)){
  191.  
  192. } else
  193. event.getWhoClicked().getInventory().remove(fungun1);
  194. event.getWhoClicked().getInventory().addItem(fungun2);
  195. event.getWhoClicked().getInventory().remove(fungun3);
  196. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully armed yourself with the egg gun!");
  197. player.closeInventory();
  198. } else
  199. if (event.getCurrentItem().equals(fungun3)){
  200. if (event.getWhoClicked().getInventory().equals(fungun3)){
  201.  
  202. } else
  203. event.getWhoClicked().getInventory().remove(fungun2);
  204. event.getWhoClicked().getInventory().addItem(fungun3);
  205. event.getWhoClicked().getInventory().remove(fungun1);
  206. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully armed yourself with the pearl gun!");
  207. player.closeInventory();
  208.  
  209. } else
  210. if (event.getCurrentItem().equals(speed_boost)){
  211. if (player.hasPotionEffect(PotionEffectType.JUMP)){
  212. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.RED + " You can only have one boost at a time!");
  213. return;
  214.  
  215. } else
  216. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 950, 1));
  217. player.closeInventory();
  218.  
  219. long lastUsed = 0;
  220. if (lastUsage.containsKey(player.getName())){
  221. lastUsed = lastUsage.get(player.getName());
  222. }
  223.  
  224. int cdmillis = cdtime * 1015;
  225.  
  226. if (System.currentTimeMillis()-lastUsed>cdmillis){
  227.  
  228. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully applied the speed boost!");
  229. lastUsage.put(player.getName(), System.currentTimeMillis());
  230.  
  231. } else {
  232. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " This gadget is currently on cooldown.");
  233.  
  234. }
  235.  
  236. } else
  237. if (event.getCurrentItem().equals(jump_boost)){
  238. if (player.hasPotionEffect(PotionEffectType.SPEED)){
  239. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.RED + " You can only have one boost at a time!");
  240. } else
  241. player.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 950, 1));
  242. player.closeInventory();
  243.  
  244. long lastUsed = 0;
  245. if (lastUsage.containsKey(player.getName())){
  246. lastUsed = lastUsage.get(player.getName());
  247. }
  248.  
  249. int cdmillis = cdtime * 1015;
  250.  
  251. if (System.currentTimeMillis()-lastUsed>cdmillis){
  252.  
  253. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " You successfully applied the jump boost!");
  254. lastUsage.put(player.getName(), System.currentTimeMillis());
  255.  
  256. } else {
  257. player.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " This gadget is currently on cooldown.");
  258. }
  259. }
  260. }
  261.  
  262.  
  263. {
  264. {
  265.  
  266. }
  267. ItemMeta enderchestMeta = enderchest.getItemMeta();
  268. enderchestMeta.setDisplayName(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Arcadio" + ChatColor.DARK_GRAY + "]" + ChatColor.WHITE + " Gadget Menu");
  269. enderchest.setItemMeta(enderchestMeta);
  270.  
  271. ItemMeta coinsMeta = coins.getItemMeta();
  272. coinsMeta.setDisplayName(ChatColor.YELLOW + "Current Arcadio Coins:" + ChatColor.YELLOW + " <coins>");
  273. coins.setItemMeta(coinsMeta);
  274. gadgets.setItem(40, coins);
  275.  
  276. ItemMeta gadget_itemMeta = gadget_menu_item.getItemMeta();
  277. gadget_itemMeta.setDisplayName(ChatColor.WHITE + "Select a Gadget!");
  278. gadget_menu_item.setItemMeta(gadget_itemMeta);
  279. gadgets.setItem(1, gadget_menu_item);
  280.  
  281. ItemMeta pets_itemMeta = pets_menu_item.getItemMeta();
  282. pets_itemMeta.setDisplayName(ChatColor.WHITE + "Coming Soon!");
  283. pets_menu_item.setItemMeta(pets_itemMeta);
  284. gadgets.setItem(4, pets_menu_item);
  285.  
  286. ItemMeta disguise_itemMeta = disguise_menu_item.getItemMeta();
  287. disguise_itemMeta.setDisplayName(ChatColor.WHITE + "Coming Soon!");
  288. disguise_menu_item.setItemMeta(disguise_itemMeta);
  289. gadgets.setItem(7, disguise_menu_item);
  290.  
  291. ItemMeta firework_rideMeta = firework_ride.getItemMeta();
  292. firework_rideMeta.setDisplayName(ChatColor.WHITE + "Ride a Firework!");
  293. firework_ride.setItemMeta(firework_rideMeta);
  294. gadget_menu.setItem(0, firework_ride);
  295.  
  296. ItemMeta fungun1_Meta = fungun1.getItemMeta();
  297. fungun1_Meta.setDisplayName(ChatColor.WHITE + "Fire Snowballs!");
  298. fungun1.setItemMeta(fungun1_Meta);
  299. gadget_menu.setItem(2, fungun1);
  300.  
  301. ItemMeta fungun2_Meta = fungun2.getItemMeta();
  302. fungun2_Meta.setDisplayName(ChatColor.WHITE + "Fire Eggs!");
  303. fungun2.setItemMeta(fungun2_Meta);
  304. gadget_menu.setItem(4, fungun2);
  305.  
  306. ItemMeta fungun3_Meta = fungun3.getItemMeta();
  307. fungun3_Meta.setDisplayName(ChatColor.WHITE + "Fire EnderPearls!");
  308. fungun3.setItemMeta(fungun3_Meta);
  309. gadget_menu.setItem(6, fungun3);
  310.  
  311. ItemMeta speed_bootsMeta = speed_boost.getItemMeta();
  312. speed_bootsMeta.setDisplayName(ChatColor.WHITE + "Speed Around!");
  313. speed_boost.setItemMeta(speed_bootsMeta);
  314. gadget_menu.setItem(8, speed_boost);
  315.  
  316. ItemMeta jump_boostMeta = jump_boost.getItemMeta();
  317. jump_boostMeta.setDisplayName(ChatColor.WHITE + "Jump Around!");
  318. jump_boost.setItemMeta(jump_boostMeta);
  319. gadget_menu.setItem(10, jump_boost);
  320. }
  321.  
  322.  
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement