Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package com.bigbrainiac10.InteractiveLights.listeners;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Block;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.EventPriority;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.Action;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11.  
  12. import vg.civcraft.mc.citadel.Citadel;
  13. import vg.civcraft.mc.citadel.ReinforcementManager;
  14. import vg.civcraft.mc.citadel.reinforcement.PlayerReinforcement;
  15. import vg.civcraft.mc.citadel.reinforcement.Reinforcement;
  16. import vg.civcraft.mc.namelayer.group.Group;
  17.  
  18. public class BlockListener implements Listener{
  19.  
  20.     private ReinforcementManager rm = Citadel.getReinforcementManager();
  21.    
  22.     @EventHandler(priority = EventPriority.NORMAL)
  23.     public void playerInteract(PlayerInteractEvent event){
  24.         if(event.getAction() != Action.RIGHT_CLICK_BLOCK)
  25.             return;
  26.        
  27.         Block clickedBlock = event.getClickedBlock();
  28.        
  29.         if(!(clickedBlock.getType() == Material.REDSTONE_LAMP_ON || clickedBlock.getType() == Material.REDSTONE_LAMP_OFF))
  30.             return;
  31.        
  32.         if(!rm.isReinforced(clickedBlock))
  33.             return;
  34.        
  35.         Reinforcement reinforcement = rm.getReinforcement(clickedBlock);
  36.        
  37.         if(!(reinforcement instanceof PlayerReinforcement))
  38.             return;
  39.        
  40.         PlayerReinforcement pr = (PlayerReinforcement)reinforcement;
  41.         Group pr_group = pr.getGroup();
  42.        
  43.         if (Bukkit.getPluginManager().isPluginEnabled("NameLayer")){
  44.             if(!pr_group.isMember(event.getPlayer().getUniqueId()))
  45.                 return;
  46.         }
  47.        
  48.         if(clickedBlock.getType() == Material.REDSTONE_LAMP_ON){
  49.             clickedBlock.setType(Material.REDSTONE_LAMP_OFF);
  50.         }else{
  51.             clickedBlock.setType(Material.REDSTONE_LAMP_ON);
  52.         }
  53.     }
  54.    
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement