Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. package fr.raphael.particule.listeners;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.Material;
  6. import org.bukkit.Particle;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.InventoryView;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.plugin.Plugin;
  16.  
  17. import fr.raphael.particule.Main;
  18.  
  19. public class ParticleListeners implements Listener {
  20.  
  21. @EventHandler
  22. public void onClick(InventoryClickEvent e) {
  23.  
  24. InventoryView inv = e.getView();
  25. Player p = (Player) e.getWhoClicked();
  26. ItemStack current = e.getCurrentItem();
  27.  
  28. if(current == null) return;
  29.  
  30. if(inv.getTitle().equalsIgnoreCase("§8Particle Menu")) {
  31. e.setCancelled(true);
  32. switch(current.getType()) {
  33. case DIAMOND_BLOCK:
  34. if(current.getItemMeta().getDisplayName().equals("§cMarché")) {
  35. Inventory inv2 = Bukkit.createInventory(null, 27, "§cMarché");
  36. p.openInventory(inv2);
  37. }
  38. break;
  39. case CHEST:
  40. if(current.getItemMeta().getDisplayName().equals("§2Inventaire")) {
  41. Inventory inv3 = Bukkit.createInventory(null, 27, "§2Inventaire");
  42. ItemStack flame = new ItemStack(Material.FLINT_AND_STEEL, 1);
  43. ItemMeta flameM = flame.getItemMeta();
  44. flameM.setDisplayName("§2FLAMEEEE");
  45. flame.setItemMeta(flameM);
  46. inv3.setItem(13, flame);
  47. p.openInventory(inv3);
  48. }
  49. break;
  50.  
  51. default:
  52. break;
  53. }
  54.  
  55. }
  56.  
  57. else if(inv.getTitle().equalsIgnoreCase("§cMarché")) {
  58. e.setCancelled(true);
  59.  
  60. }
  61.  
  62. else if(inv.getTitle().equalsIgnoreCase("§2Inventaire")) {
  63. e.setCancelled(true);
  64. switch(current.getType()) {
  65. case FLINT_AND_STEEL:
  66. if(current.getItemMeta().getDisplayName().equals("§2FLAMEEEE")) {
  67. createHelix(p);
  68. p.closeInventory();
  69. }
  70. break;
  71. default:
  72. break;
  73.  
  74. }
  75. }
  76.  
  77. else {
  78. System.out.println("error");
  79. }
  80.  
  81. }
  82.  
  83. public void createHelix(Player p){
  84.  
  85. Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin) this, new Runnable() {
  86. @Override
  87. public void run() {
  88. Player player = p;
  89. final Location loc = player.getLocation();
  90. for(double i = 0; i == 360; i++) {
  91. final double rad = Math.toRadians(i);
  92. final double x = Math.cos(rad) + loc.getX();
  93. double z = Math.sin(rad) + loc.getY();
  94.  
  95. final Location point = new Location(loc.getWorld(), x, loc.getY() + 1.75, z);
  96. loc.getWorld().spawnParticle(Particle.FLAME, point, 0, 0, 0, 0, 0);
  97. }
  98.  
  99. }
  100. }, 0, 1);
  101. }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement