Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package de.raubcraft.effects;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.UUID;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Color;
  9. import org.bukkit.Effect;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.event.player.PlayerMoveEvent;
  17. import org.bukkit.inventory.Inventory;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.ItemMeta;
  20. import org.bukkit.inventory.meta.LeatherArmorMeta;
  21.  
  22. import de.raubcraft.main.Main;
  23.  
  24. public class effectsinv implements Listener {
  25.    
  26.     private HashMap<UUID, Player > herz = new HashMap<UUID, Player>();
  27.     private HashMap<UUID, Player > smoke = new HashMap<UUID, Player>();
  28.     private HashMap<UUID, Player > fire = new HashMap<UUID, Player>(); 
  29.  
  30.  
  31.     @EventHandler
  32.     public void onClick(PlayerInteractEvent e) {
  33.        
  34.         Player p = e.getPlayer();
  35.        
  36.         try {
  37.             if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3Effects")) {
  38.                
  39.                 Inventory chest = Bukkit.createInventory(null, 27, "§3Effecte");
  40.                
  41.                 ItemStack b1 = new ItemStack(Material.REDSTONE);
  42.                 ItemMeta b1Meta = b1.getItemMeta();
  43.                 b1Meta.setDisplayName("§4Love");
  44.                 b1.setItemMeta(b1Meta);
  45.                
  46.                 ItemStack b2 = new ItemStack(Material.SNOW_BALL);
  47.                 ItemMeta b2Meta = b2.getItemMeta();
  48.                 b2Meta.setDisplayName("§7Smoke");
  49.                 b2.setItemMeta(b2Meta);
  50.                
  51.                 ItemStack b3 = new ItemStack(Material.FIREBALL);
  52.                 ItemMeta b3Meta = b3.getItemMeta();
  53.                 b3Meta.setDisplayName("§cFire");
  54.                 b3.setItemMeta(b3Meta);
  55.                
  56.                 ItemStack b4 = new ItemStack(Material.BLACK_SHULKER_BOX);
  57.                 ItemMeta b4Meta = b4.getItemMeta();
  58.                 b4Meta.setDisplayName("§eNormal");
  59.                 b4.setItemMeta(b4Meta);
  60.                
  61.                 chest.setItem(4, b4);
  62.                 chest.setItem(11, b1);
  63.                 chest.setItem(13, b2);
  64.                 chest.setItem(15, b3);
  65.                 p.openInventory(chest);
  66.                
  67.                
  68.                
  69.             }
  70.            
  71.         }catch(Exception e1) {
  72.            
  73.         }
  74.        
  75.     }
  76.     @SuppressWarnings("deprecation")
  77.     @EventHandler
  78.     public void onClick(InventoryClickEvent e) {
  79.        
  80.        
  81.         Player p = (Player) e.getWhoClicked();
  82.         try {
  83.         if(e.getInventory().getName().equalsIgnoreCase("§3Effecte")) {
  84.             e.setCancelled(true);
  85.         if(p.hasPermission("lobby.effect.love")) {
  86.             if(e.getCurrentItem().getType() == Material.REDSTONE) {
  87.                 smoke.remove(p.getUniqueId());
  88.                 fire.remove(p.getUniqueId());
  89.                 herz.put(p.getUniqueId(), p);
  90.                 p.closeInventory();
  91.             }else if(p.hasPermission("lobby.effect.smoke")) {
  92.                 if(e.getCurrentItem().getType() == Material.SNOW_BALL) {
  93.                     herz.remove(p.getUniqueId());
  94.                     fire.remove(p.getUniqueId());
  95.                     smoke.put(p.getUniqueId(), p);
  96.                     p.closeInventory();
  97.                 }else if (p.hasPermission("lobby.effect.fire")) {
  98.                     if(e.getCurrentItem().getType() == Material.FIREBALL) {
  99.                         herz.remove(p.getUniqueId());
  100.                         smoke.remove(p.getUniqueId());
  101.                         fire.put(p.getUniqueId(), p);
  102.                         p.closeInventory();
  103.             }else if(e.getCurrentItem().getType() == Material.BLACK_SHULKER_BOX) {
  104.                 herz.remove(p.getUniqueId());
  105.                 smoke.remove(p.getUniqueId());
  106.                 fire.remove(p.getUniqueId());
  107.                 p.closeInventory();
  108.                 }
  109.             }
  110.             }
  111.            
  112.         }
  113.         }
  114.         }catch(Exception e1) {
  115.            
  116.         }
  117.     }
  118.    
  119.     @SuppressWarnings("deprecation")
  120.     @EventHandler
  121.     public void onMove(PlayerMoveEvent e) {
  122.         Player p = e.getPlayer();
  123.         if(herz.containsKey(p.getUniqueId()) == true) {
  124.             p.playEffect(p.getLocation(),Effect.HEART , 2);
  125.         }else if(smoke.containsKey(p.getUniqueId()) == true) {
  126.             p.playEffect(p.getLocation(), Effect.SMOKE, 2);
  127.         }else if(fire.containsKey(p.getUniqueId()) == true) {
  128.             p.playEffect(p.getLocation(), Effect.MOBSPAWNER_FLAMES, 2);
  129.            
  130.         }
  131.     }
  132.    
  133.    
  134.    
  135.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement