Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.76 KB | None | 0 0
  1. package me.bronzzze.wardrobe;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.Location;
  14. import org.bukkit.Material;
  15. import org.bukkit.World;
  16. import org.bukkit.command.Command;
  17. import org.bukkit.command.CommandSender;
  18. import org.bukkit.command.ConsoleCommandSender;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.event.EventHandler;
  21. import org.bukkit.event.Listener;
  22. import org.bukkit.event.inventory.InventoryClickEvent;
  23. import org.bukkit.inventory.Inventory;
  24. import org.bukkit.inventory.ItemStack;
  25. import org.bukkit.inventory.meta.ItemMeta;
  26. import org.bukkit.plugin.Plugin;
  27. import org.bukkit.plugin.PluginDescriptionFile;
  28. import org.bukkit.plugin.java.JavaPlugin;
  29.  
  30. public class Main extends JavaPlugin implements Listener {
  31. public Plugin plugin;
  32.  
  33. public HashMap<String, Integer> note = new HashMap<String, Integer>();
  34. public HashMap<String, Integer> redstone = new HashMap<String, Integer>();
  35. public HashMap<String, Integer> water = new HashMap<String, Integer>();
  36. public HashMap<String, Integer> villager = new HashMap<String, Integer>();
  37. public HashMap<String, Integer> spell = new HashMap<String, Integer>();
  38. public HashMap<String, Integer> heart = new HashMap<String, Integer>();
  39. public HashMap<String, Integer> star = new HashMap<String, Integer>();
  40. public HashMap<String, Integer> snowball = new HashMap<String, Integer>();
  41. public HashMap<String, Integer> happy = new HashMap<String, Integer>();
  42. public HashMap<String, Integer> enchantment = new HashMap<String, Integer>();
  43. public HashMap<String, Integer> twister = new HashMap<String, Integer>();
  44. public HashMap<String, Integer> magic = new HashMap<String, Integer>();
  45. public static Main main;
  46.  
  47. @Override
  48. public void onEnable() {
  49. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  50. main = this;
  51. }
  52.  
  53. @Override
  54. public void onDisable() {
  55.  
  56. }
  57. public void gui(Player p){
  58. Inventory inv = Bukkit.createInventory(null, 18, "§4§lParticles");
  59. ItemStack item1 = new ItemStack(Material.BLAZE_POWDER);
  60. ItemMeta item1Meta = item1.getItemMeta();
  61. item1Meta.setDisplayName("§4Hearts");;
  62. item1.setItemMeta(item1Meta);
  63. inv.setItem(0, item1);
  64.  
  65. p.openInventory(inv);
  66. }
  67. @EventHandler
  68. public void onClick(final InventoryClickEvent e) {
  69. final Player p = (Player) e.getWhoClicked();
  70. final World w = p.getWorld();
  71.  
  72. if (e.getInventory().getName() != "§4§lParticles") {
  73. return;
  74.  
  75. }
  76.  
  77. if (e.getCurrentItem().getItemMeta().getDisplayName().contains("§4Hearts")) {
  78. if (note.containsKey(p.getName())) {
  79. Bukkit.getScheduler()
  80. .cancelTask(note.get(p.getName()));
  81. note.remove(p.getName());
  82. }
  83. if (redstone.containsKey(p.getName())) {
  84. Bukkit.getScheduler().cancelTask(
  85. redstone.get(p.getName()));
  86. redstone.remove(p.getName());
  87. }
  88. if (water.containsKey(p.getName())) {
  89. Bukkit.getScheduler().cancelTask(
  90. water.get(p.getName()));
  91. water.remove(p.getName());
  92. }
  93. if (villager.containsKey(p.getName())) {
  94. Bukkit.getScheduler().cancelTask(
  95. villager.get(p.getName()));
  96. villager.remove(p.getName());
  97. }
  98. if (spell.containsKey(p.getName())) {
  99.  
  100. Bukkit.getScheduler().cancelTask(
  101. spell.get(p.getName()));
  102. spell.remove(p.getName());
  103. }
  104. if (heart.containsKey(p.getName())) {
  105.  
  106. Bukkit.getScheduler().cancelTask(
  107. heart.get(p.getName()));
  108. heart.remove(p.getName());
  109. }
  110. if (star.containsKey(p.getName())) {
  111.  
  112. Bukkit.getScheduler()
  113. .cancelTask(star.get(p.getName()));
  114. star.remove(p.getName());
  115. }
  116. if (snowball.containsKey(p.getName())) {
  117.  
  118. Bukkit.getScheduler().cancelTask(
  119. snowball.get(p.getName()));
  120. snowball.remove(p.getName());
  121. }
  122. if (happy.containsKey(p.getName())) {
  123.  
  124. Bukkit.getScheduler().cancelTask(
  125. happy.get(p.getName()));
  126. happy.remove(p.getName());
  127. }
  128. if (enchantment.containsKey(p.getName())) {
  129.  
  130. Bukkit.getScheduler().cancelTask(
  131. enchantment.get(p.getName()));
  132. enchantment.remove(p.getName());
  133. }
  134. if (twister.containsKey(p.getName())) {
  135.  
  136. Bukkit.getScheduler().cancelTask(
  137. twister.get(p.getName()));
  138. twister.remove(p.getName());
  139. }
  140. if (magic.containsKey(p.getName())) {
  141.  
  142. Bukkit.getScheduler().cancelTask(
  143. magic.get(p.getName()));
  144. magic.remove(p.getName());
  145. }
  146.  
  147. note = Bukkit.getServer().getScheduler()
  148. .scheduleSyncRepeatingTask(this, new Runnable() {
  149. private int time = 12;
  150.  
  151. public void run() {
  152. Location l = p.getLocation();
  153. l.setY(l.getY() + 2);
  154. Location loc1 = new Location(w,
  155. l.getX() + 0.5D, l.getY(), l.getZ());
  156. Location loc2 = new Location(w,
  157. l.getX() + 0.43D, l.getY(),
  158. l.getZ() + 0.25D);
  159. Location loc3 = new Location(w,
  160. l.getX() + 0.25D, l.getY(),
  161. l.getZ() + 0.43D);
  162. Location loc4 = new Location(w, l.getX(),
  163. l.getY(), l.getZ() + 0.5D);
  164. Location loc5 = new Location(w,
  165. l.getX() - 0.25D, l.getY(),
  166. l.getZ() + 0.43D);
  167. Location loc6 = new Location(w,
  168. l.getX() - 0.43D, l.getY(),
  169. l.getZ() + 0.25D);
  170. Location loc7 = new Location(w,
  171. l.getX() - 0.5D, l.getY(), l.getZ());
  172. Location loc8 = new Location(w,
  173. l.getX() - 0.43D, l.getY(),
  174. l.getZ() - 0.25D);
  175. Location loc9 = new Location(w,
  176. l.getX() - 0.25D, l.getY(),
  177. l.getZ() - 0.43D);
  178. Location loc10 = new Location(w,
  179. l.getX(), l.getY(), l.getZ() - 0.5D);
  180. Location loc11 = new Location(w,
  181. l.getX() + 0.25D, l.getY(),
  182. l.getZ() - 0.43D);
  183. Location loc12 = new Location(w,
  184. l.getX() + 0.43D, l.getY(),
  185. l.getZ() - 0.25D);
  186. if (time == 12) {
  187. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  188. 0, 4, 5, loc1, 15);
  189. }
  190. if (time == 11) {
  191. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  192. 0, 4, 5, loc2, 15);
  193.  
  194. }
  195. if (time == 10) {
  196. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  197. 0, 4, 5, loc3, 15);
  198. }
  199. if (time == 9) {
  200. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  201. 0, 4, 5, loc4, 15);
  202. }
  203. if (time == 8) {
  204. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  205. 0, 4, 5, loc5, 15);
  206. }
  207. if (time == 7) {
  208. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  209. 0, 4, 5, loc6, 15);
  210. }
  211. if (time == 6) {
  212. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  213. 0, 4, 5, loc7, 15);
  214. }
  215. if (time == 5) {
  216. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  217. 0, 4, 5, loc8, 15);
  218. }
  219. if (time == 4) {
  220. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  221. 0, 4, 5, loc9, 15);
  222. }
  223. if (time == 3) {
  224. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  225. 0, 4, 5, loc10, 15);
  226. }
  227. if (time == 2) {
  228. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  229. 0, 4, 5, loc11, 15);
  230. }
  231. if (time == 1) {
  232. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  233. 0, 4, 5, loc12, 15);
  234. }
  235. if (time == 0) {
  236. ParticleEffect.VILLAGER_ANGRY.display(0, 0,
  237. 0, 4, 5, loc1, 15);
  238. time = time + 12;
  239. }
  240. time--;
  241. }
  242.  
  243. }, 1, 2);
  244. e.setCancelled(true);
  245. p.closeInventory();
  246. }
  247. }
  248. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  249.  
  250. Player p = (Player) sender;
  251. if(cmd.getName().equalsIgnoreCase("particle") || cmd.getName().equalsIgnoreCase("particles")){
  252. gui(p);
  253. }
  254. return true;
  255. }
  256.  
  257.  
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement