UntouchedOdin0

Plugin

Aug 23rd, 2015
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.80 KB | None | 0 0
  1. package com.vectorprison.gkits;
  2.  
  3. import org.bukkit.plugin.java.*;
  4. import org.bukkit.inventory.meta.*;
  5. import com.vk2gpz.tokenenchant.*;
  6. import org.bukkit.inventory.*;
  7. import org.bukkit.plugin.*;
  8. import org.bukkit.entity.*;
  9. import java.util.*;
  10. import org.bukkit.*;
  11. import org.bukkit.command.*;
  12. import org.bukkit.event.inventory.*;
  13. import org.bukkit.event.*;
  14.  
  15. public class Main extends JavaPlugin implements Listener
  16. {
  17. Inventory gkits;
  18. ItemStack treasurekit;
  19. ItemMeta treasurem;
  20. ItemStack skillgem;
  21. ItemMeta skillgemm;
  22. ItemStack everyonekey;
  23. ItemMeta keyallm;
  24. ItemStack randometoken;
  25. ItemMeta randomtokenm;
  26. TokenEnchant te;
  27.  
  28. public Main() {
  29. this.gkits = Bukkit.createInventory((InventoryHolder)null, 9, "Global Kits");
  30. this.treasurekit = new ItemStack(Material.TRIPWIRE_HOOK, 1);
  31. this.treasurem = this.treasurekit.getItemMeta();
  32. this.skillgem = new ItemStack(Material.NETHER_STAR, 1);
  33. this.skillgemm = this.skillgem.getItemMeta();
  34. this.everyonekey = new ItemStack(Material.REDSTONE_TORCH_ON, 1);
  35. this.keyallm = this.everyonekey.getItemMeta();
  36. this.randometoken = new ItemStack(Material.MAGMA_CREAM, 1);
  37. this.randomtokenm = this.randometoken.getItemMeta();
  38. this.te = this.getTokenEnchant();
  39. }
  40.  
  41. public void onEnable() {
  42. Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
  43. }
  44.  
  45. public TokenEnchant getTokenEnchant() {
  46. final Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("TokenEnchant");
  47. if (plugin == null || !(plugin instanceof TokenEnchant)) {
  48. return null;
  49. }
  50. return (TokenEnchant)plugin;
  51. }
  52.  
  53. public void buildKits() {
  54. this.gkits.clear();
  55. this.treasurem.setDisplayName("§e§lCrate Key Kit");
  56. this.skillgemm.setDisplayName("§e§lSkill Crystal Kit");
  57. this.keyallm.setDisplayName("§e§lKindness Kit");
  58. this.randomtokenm.setDisplayName("§e§lRandom E-Token Kit");
  59. final List<String> lore1 = new ArrayList<String>();
  60. lore1.add("§7Recieve §n3§7 Random Crate Keys!");
  61. lore1.add(" ");
  62. lore1.add("§cCooldown: 24 Hours");
  63. this.treasurem.setLore((List)lore1);
  64. final List<String> lore2 = new ArrayList<String>();
  65. lore2.add("§7Recieve §n4§7 Skill Crystals!");
  66. lore2.add(" ");
  67. lore2.add("§cCooldown: 24 Hours");
  68. this.skillgemm.setLore((List)lore2);
  69. final List<String> lore3 = new ArrayList<String>();
  70. lore3.add("§7Give everyone on the server §n1§7 Crate Key!");
  71. lore3.add(" ");
  72. lore3.add("§cCooldown: 24 Hours");
  73. this.keyallm.setLore((List)lore3);
  74. final List<String> lore4 = new ArrayList<String>();
  75. lore4.add("§7Recieve §n4§7 Random Amounts of E-Tokens!");
  76. lore4.add(" ");
  77. lore4.add("§cCooldown: 24 Hours");
  78. this.randomtokenm.setLore((List)lore4);
  79. this.treasurekit.setItemMeta(this.treasurem);
  80. this.skillgem.setItemMeta(this.skillgemm);
  81. this.everyonekey.setItemMeta(this.keyallm);
  82. this.randometoken.setItemMeta(this.randomtokenm);
  83. this.gkits.setItem(0, this.treasurekit);
  84. this.gkits.setItem(1, this.skillgem);
  85. this.gkits.setItem(2, this.everyonekey);
  86. this.gkits.setItem(3, this.randometoken);
  87. }
  88.  
  89. public void randomEtokens(final Player p) {
  90. final Random r = new Random();
  91. final List<Integer> tokens = new ArrayList<Integer>();
  92. tokens.add(1);
  93. tokens.add(2);
  94. tokens.add(3);
  95. tokens.add(4);
  96. tokens.add(5);
  97. tokens.add(6);
  98. tokens.add(7);
  99. tokens.add(8);
  100. tokens.add(9);
  101. tokens.add(10);
  102. final int amount1 = tokens.get(r.nextInt(tokens.size()));
  103. final int amount2 = tokens.get(r.nextInt(tokens.size()));
  104. final int amount3 = tokens.get(r.nextInt(tokens.size()));
  105. final int amount4 = tokens.get(r.nextInt(tokens.size()));
  106. this.te.addTokens((OfflinePlayer)p, amount1);
  107. this.te.addTokens((OfflinePlayer)p, amount2);
  108. this.te.addTokens((OfflinePlayer)p, amount3);
  109. this.te.addTokens((OfflinePlayer)p, amount4);
  110. p.sendMessage("§a§l+" + amount1 + " Enchantment Tokens!");
  111. p.sendMessage("§a§l+" + amount2 + " Enchantment Tokens!");
  112. p.sendMessage("§a§l+" + amount3 + " Enchantment Tokens!");
  113. p.sendMessage("§a§l+" + amount4 + " Enchantment Tokens!");
  114. p.closeInventory();
  115. }
  116.  
  117. public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
  118. if (label.equalsIgnoreCase("gkits") || label.equalsIgnoreCase("gkit")) {
  119. final Player p = (Player)sender;
  120. this.buildKits();
  121. p.openInventory(this.gkits);
  122. }
  123. if (label.equalsIgnoreCase("randometokens") && sender.hasPermission("globalkits.randometokens")) {
  124. final Player p = (Player)sender;
  125. this.randomEtokens(p);
  126. }
  127. return false;
  128. }
  129.  
  130. @EventHandler
  131. public void onInvClick(final InventoryClickEvent e) {
  132. if (e.getInventory().getName().contains("Global Kits")) {
  133. e.setCancelled(true);
  134. if (e.getCurrentItem().getType() == Material.MAGMA_CREAM) {
  135. if (!e.getWhoClicked().hasPermission("globalkits.randomtokens")) {
  136. e.getWhoClicked().sendMessage("didn't donate here");
  137. }
  138. else {
  139. final Player p = (Player)e.getWhoClicked();
  140. p.sendMessage("Please use /randometokens, the menu is broken!");
  141. }
  142. }
  143. }
  144. }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment