Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.03 KB | None | 0 0
  1. package me.majolicas12.ItemCrates;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Effect;
  9. import org.bukkit.Material;
  10. import org.bukkit.Sound;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.block.Action;
  17. import org.bukkit.event.inventory.InventoryClickEvent;
  18. import org.bukkit.event.player.PlayerInteractEvent;
  19. import org.bukkit.event.player.PlayerJoinEvent;
  20. import org.bukkit.inventory.Inventory;
  21. import org.bukkit.inventory.ItemStack;
  22. import org.bukkit.inventory.meta.ItemMeta;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24.  
  25. import ru.tehkode.permissions.bukkit.PermissionsEx;
  26.  
  27. public class Main
  28. extends JavaPlugin
  29. implements Listener{
  30.  
  31. ArrayList<Player> cooldown = new ArrayList<Player>();
  32. ArrayList<Player> cooldown2 = new ArrayList<Player>();
  33.  
  34. ItemStack crate = new ItemStack(Material.ENDER_CHEST);{
  35. ItemMeta cratemeta = crate.getItemMeta();
  36. cratemeta.setDisplayName("§6Supply Crate §7(Right or Left Click to Use)");
  37. crate.setItemMeta(cratemeta);}
  38.  
  39. ItemStack invloot = new ItemStack(Material.CHEST);{
  40. ItemMeta invlootmeta = invloot.getItemMeta();
  41. invlootmeta.setDisplayName("§aCrate Loot §7(Right-Click to use!)");
  42. invloot.setItemMeta(invlootmeta);}
  43.  
  44. ItemStack gl = new ItemStack(Material.IRON_HOE);{
  45. ItemMeta glmeta = gl.getItemMeta();
  46. glmeta.setDisplayName("§bGrenade Launcher");
  47. List<String> gllore = new ArrayList<String>();
  48. gllore.add("§7This is earned by uncrating loot chests!");
  49. glmeta.setLore(gllore);
  50. gl.setItemMeta(glmeta);}
  51.  
  52. ItemStack glauncher = new ItemStack(Material.IRON_HOE);{
  53. ItemMeta glaunchermeta = glauncher.getItemMeta();
  54. glaunchermeta.setDisplayName("§eGrenade Launcher");
  55. List<String> glauncherlore = new ArrayList<String>();
  56. glauncherlore.add("§7Unlocked by looting crates!");
  57. glaunchermeta.setLore(glauncherlore);
  58. glauncher.setItemMeta(glaunchermeta);}
  59.  
  60. public void onEnable()
  61. {
  62. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  63. }
  64. @EventHandler
  65. public void click(InventoryClickEvent e){
  66. Player p = (Player) e.getWhoClicked();
  67. ItemStack clicked = e.getCurrentItem();
  68. Inventory inv = e.getInventory();
  69.  
  70. if(inv.getName().equals(chest.getName())){
  71. if(clicked.getType() == Material.IRON_HOE){
  72. e.setCancelled(true);
  73. p.closeInventory();
  74. p.getInventory().setItem(6, glauncher);
  75. return;
  76. }
  77. }
  78. }
  79. @EventHandler
  80. public void inter(PlayerInteractEvent e){
  81. Player p = e.getPlayer();
  82. if(e.getAction() == Action.PHYSICAL){
  83. e.setCancelled(true);
  84. }else{
  85. if(p.getItemInHand().getType() == Material.CHEST){
  86. p.openInventory(chest);
  87. }
  88. }
  89. }
  90. @EventHandler
  91. public void onJoin(PlayerJoinEvent e){
  92. final Player p = e.getPlayer();
  93. p.getInventory().setItem(5, invloot);
  94. Random r = new Random();
  95. int random = r.nextInt(40);
  96. if(random == 0){
  97. p.sendMessage("");
  98. }else if(random == 1){
  99. p.sendMessage("");
  100. }else if(random == 2){
  101. p.sendMessage("");
  102. }else if(random == 3){
  103. p.sendMessage("");
  104. }else if(random == 4){
  105. p.sendMessage("");
  106. }else if(random == 5){
  107. p.sendMessage("");
  108. }else if(random == 6){
  109. if(cooldown2.contains(p)){
  110. return;
  111. }
  112. p.getInventory().setItem(3, crate);
  113. p.sendMessage("§b§lHUB §7§l>> §r§lYour lucky day, you got a loot crate!");
  114. p.playSound(p.getLocation(), Sound.ANVIL_LAND, 1, 1);
  115. Title t = new Title("§b§lHub:", "§e§l" + p.getName() + " §r§lhas found a loot crate!");
  116. cooldown2.add(p);
  117. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  118. public void run(){
  119. cooldown2.remove(p);
  120. }
  121. }, 120 * 60);
  122. }else if(random == 7){
  123. p.sendMessage("");
  124. }else if(random == 8){
  125. p.sendMessage("");
  126. }else if(random == 9){
  127. p.sendMessage("");
  128. }else if(random == 10){
  129. p.sendMessage("");
  130. }else if(random == 11){
  131. p.sendMessage("");
  132. }else if(random == 12){
  133. p.sendMessage("");
  134. }else if(random == 13){
  135. p.sendMessage("");
  136. }else if(random == 14){
  137. p.sendMessage("");
  138. }else if(random == 15){
  139. p.sendMessage("");
  140. }else if(random == 16){
  141. p.sendMessage("");
  142. }else if(random == 17){
  143. p.sendMessage("");
  144. }else if(random == 18){
  145. p.sendMessage("");
  146. }else if(random == 19){
  147. p.sendMessage("");
  148. }else if(random == 20){
  149. p.sendMessage("");
  150. }else if(random == 21){
  151. p.sendMessage("");
  152. }else if(random == 22){
  153. p.sendMessage("");
  154. }else if(random == 23){
  155. p.sendMessage("");
  156. }else if(random == 24){
  157. p.sendMessage("");
  158. }else if(random == 25){
  159. p.sendMessage("");
  160. }else if(random == 26){
  161. p.sendMessage("");
  162. }else if(random == 27){
  163. p.sendMessage("");
  164. }else if(random == 28){
  165. p.sendMessage("");
  166. }else if(random == 29){
  167. p.sendMessage("");
  168. }else if(random == 30){
  169. p.sendMessage("");
  170. }else if(random == 31){
  171. p.sendMessage("");
  172. }else if(random == 32){
  173. p.sendMessage("");
  174. }else if(random == 33){
  175. p.sendMessage("");
  176. }else if(random == 34){
  177. p.sendMessage("");
  178. }else if(random == 35){
  179. p.sendMessage("");
  180. }else if(random == 36){
  181. p.sendMessage("");
  182. }else if(random == 37){
  183. p.sendMessage("");
  184. }else if(random == 38){
  185. p.sendMessage("");
  186. }else if(random == 39){
  187. p.sendMessage("");
  188. }
  189. }
  190. public static Inventory chest;
  191. {
  192. chest = Bukkit.createInventory(null, 9, "Crate Loot");
  193. chest.setItem(0, gl);
  194. }
  195. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  196. Player p = (Player) sender;
  197. if(commandLabel.equalsIgnoreCase("crate")){
  198. if(p.hasPermission("crate.give")){
  199. p.getInventory().setItem(3, crate);
  200. }
  201. }
  202. return false;
  203. }
  204. public void u(final Player p){
  205. p.sendMessage("§b§lHUB §8§l>> §7§lUncrating your loot - §b§l3.");
  206. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  207. public void run(){
  208. p.sendMessage("§b§lHUB §8§l>> §7§lUncrating your loot - §b§l2.");
  209. }
  210. }, 20);
  211. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  212. public void run(){
  213. p.sendMessage("§b§lHUB §8§l>> §7§lUncrating your loot - §c§lNow.");
  214. }
  215. }, 40);
  216. }
  217. @EventHandler
  218. public void onInteract(PlayerInteractEvent e){
  219. final Player p = e.getPlayer();
  220. if(p.getItemInHand().getType() == Material.ENDER_CHEST){
  221. if(cooldown.contains(p)){
  222. p.sendMessage("§c§lYou cannot loot another crate yet!");
  223. return;
  224. }
  225. cooldown.add(p);
  226. Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lis openening a loot crate!");
  227. p.playSound(p.getLocation(), Sound.CHEST_OPEN, 1, 1);
  228. p.getWorld().playEffect(p.getLocation(), Effect.MOBSPAWNER_FLAMES, 2004);
  229. u(p);
  230. p.getInventory().remove(Material.ENDER_CHEST);
  231. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  232. public void run(){
  233. cooldown.remove(p);
  234. p.sendMessage("§b§lYou can loot another crate again!");
  235. }
  236. }, 20 * 8);
  237. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
  238. public void run(){
  239. p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1, 1);
  240. Random r = new Random();
  241. int random = r.nextInt(70);
  242. if(random == 0){
  243. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  244. }else if (random == 1){
  245. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  246. }else if (random == 2){
  247. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  248. }else if (random == 3){
  249. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  250. }else if (random == 4){
  251. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  252. }else if (random == 5){
  253. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  254. }else if (random == 6){
  255. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  256. }else if (random == 7){
  257. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  258. }else if (random == 8){
  259. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  260. }else if (random == 9){
  261. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  262. }else if (random == 10){
  263. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  264. }else if (random == 11){
  265. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  266. }else if (random == 12){
  267. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  268. }else if (random == 13){
  269. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  270. }else if (random == 14){
  271. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  272. }else if (random == 15){
  273. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  274. }else if (random == 16){
  275. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  276. }else if (random == 17){
  277. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  278. }else if (random == 18){
  279. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  280. }else if (random == 19){
  281. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  282. }else if (random == 20){
  283. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  284. }else if (random == 21){
  285. PermissionsEx.getUser(p).addPermission("particle.toggle.BOOM");
  286. p.playSound(p.getLocation(), Sound.ENDERDRAGON_DEATH, 1, 1);
  287. p.sendMessage("§b§lHUB §7§l>> §r§lYou got the exceedingly rare Boom Particle Effect.");
  288. Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lgot an exceedingly rare Boom Effect.");
  289. }else if (random == 22){
  290. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  291. }else if (random == 23){
  292. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  293. }else if (random == 24){
  294. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  295. }else if (random == 25){
  296. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  297. }else if (random == 26){
  298. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  299. }else if (random == 27){
  300. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  301. }else if (random == 28){
  302. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  303. }else if (random == 29){
  304. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  305. }else if (random == 30){
  306. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  307. }else if (random == 31){
  308. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  309. }else if (random == 32){
  310. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  311. }else if (random == 33){
  312. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  313. }else if (random == 34){
  314. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  315. }else if (random == 35){
  316. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  317. }else if (random == 36){
  318. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  319. }else if (random == 37){
  320. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  321. }else if (random == 38){
  322. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  323. }else if (random == 39){
  324. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  325. }else if (random == 40){
  326. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  327. }else if (random == 41){
  328. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  329. }else if (random == 42){
  330. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  331. }else if (random == 43){
  332. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  333. }else if (random == 44){
  334. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  335. }else if (random == 45){
  336. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  337. }else if (random == 46){
  338. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  339. }else if (random == 47){
  340. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  341. }else if (random == 48){
  342. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  343. }else if (random == 49){
  344. PermissionsEx.getUser(p).addPermission("particle.toggle.love");
  345. p.sendMessage("§b§lHUB §7§l>> §r§lYou got the rare Love Particle Effect.");
  346. Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lgot an rare Love Effect.");
  347. }else if (random == 50){
  348. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  349. }else if (random == 51){
  350. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  351. }else if (random == 52){
  352. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  353. }else if (random == 53){
  354. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  355. }else if (random == 54){
  356. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  357. }else if (random == 55){
  358. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  359. }else if (random == 56){
  360. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  361. }else if (random == 57){
  362. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  363. }else if (random == 58){
  364. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  365. }else if (random == 59){
  366. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  367. }else if (random == 60){
  368. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  369. }else if (random == 61){
  370. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  371. }else if (random == 62){
  372. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  373. }else if (random == 63){
  374. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  375. }else if (random == 64){
  376. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  377. }else if (random == 65){
  378. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  379. }else if (random == 66){
  380. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  381. }else if (random == 67){
  382. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  383. }else if (random == 68){
  384. p.getInventory().addItem(new ItemStack(Material.LEATHER_CHESTPLATE));
  385. }else if (random == 69){
  386. PermissionsEx.getUser(p).addPermission("particle.toggle.love");
  387. p.sendMessage("§b§lHUB §7§l>> §r§lYou got the rare Love Particle Effect.");
  388. Bukkit.broadcastMessage("§b§lHUB §7§l>> §e§l" + p.getName() + " §r§lgot an rare Love Effect.");
  389. }
  390. }
  391. }, 20 * 3);
  392. }
  393. }
  394. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement