Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.raphael.particule.listeners;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Particle;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryView;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import fr.raphael.particule.Main;
- public class ParticleListeners implements Listener {
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- InventoryView inv = e.getView();
- Player p = (Player) e.getWhoClicked();
- ItemStack current = e.getCurrentItem();
- if(current == null) return;
- if(inv.getTitle().equalsIgnoreCase("§8Particle Menu")) {
- e.setCancelled(true);
- switch(current.getType()) {
- case DIAMOND_BLOCK:
- if(current.getItemMeta().getDisplayName().equals("§cMarché")) {
- Inventory inv2 = Bukkit.createInventory(null, 27, "§cMarché");
- p.openInventory(inv2);
- }
- break;
- case CHEST:
- if(current.getItemMeta().getDisplayName().equals("§2Inventaire")) {
- Inventory inv3 = Bukkit.createInventory(null, 27, "§2Inventaire");
- ItemStack flame = new ItemStack(Material.FLINT_AND_STEEL, 1);
- ItemMeta flameM = flame.getItemMeta();
- flameM.setDisplayName("§2FLAMEEEE");
- flame.setItemMeta(flameM);
- inv3.setItem(13, flame);
- p.openInventory(inv3);
- }
- break;
- default:
- break;
- }
- }
- else if(inv.getTitle().equalsIgnoreCase("§cMarché")) {
- e.setCancelled(true);
- }
- else if(inv.getTitle().equalsIgnoreCase("§2Inventaire")) {
- e.setCancelled(true);
- switch(current.getType()) {
- case FLINT_AND_STEEL:
- if(current.getItemMeta().getDisplayName().equals("§2FLAMEEEE")) {
- createHelix(p);
- p.closeInventory();
- }
- break;
- default:
- break;
- }
- }
- else {
- System.out.println("error");
- }
- }
- public void createHelix(Player p){
- Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin) this, new Runnable() {
- @Override
- public void run() {
- Player player = p;
- final Location loc = player.getLocation();
- for(double i = 0; i == 360; i++) {
- final double rad = Math.toRadians(i);
- final double x = Math.cos(rad) + loc.getX();
- double z = Math.sin(rad) + loc.getY();
- final Location point = new Location(loc.getWorld(), x, loc.getY() + 1.75, z);
- loc.getWorld().spawnParticle(Particle.FLAME, point, 0, 0, 0, 0, 0);
- }
- }
- }, 0, 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement