Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.foxytale.events;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import com.foxytale.lists.Lists;
- import com.foxytale.otherAPI.ParticleEffect;
- public class Handler_fireEffect implements Listener {
- @EventHandler
- public void invClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (!e.getInventory().getName().equalsIgnoreCase(ChatColor.GREEN + ChatColor.BOLD.toString() + "Хвосты")) {
- return;
- }
- e.setCancelled(true);
- if (e.getCurrentItem() == null) {
- return;
- }
- if (!e.getCurrentItem().hasItemMeta()) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().isEmpty()) {
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName()
- .equalsIgnoreCase(ChatColor.GOLD + "Включить хвост: огонь")) {
- Lists.fireEffect.put(p, p.getLocation());
- p.closeInventory();
- }
- }
- public static boolean XYZ(Location from, Location to) {
- return from.getBlockX() != to.getBlockX() || from.getBlockY() != to.getBlockY()
- || from.getBlockZ() != to.getBlockZ();
- }
- @EventHandler
- public void Effect(PlayerMoveEvent e) {
- for (Player p : Bukkit.getOnlinePlayers()) {
- if (Lists.fireEffect.containsKey(p) && XYZ(e.getFrom(), e.getTo())) {
- Particle();
- }
- }
- }
- public static void Particle() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- if (Lists.fireEffect.containsKey(p)) {
- ParticleEffect.LAVA.display(0, 0, 0, 0, 0, p.getLocation().add(0, 2, 0), 10);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement