Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bigbrainiac10.InteractiveLights.listeners;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import vg.civcraft.mc.citadel.Citadel;
- import vg.civcraft.mc.citadel.ReinforcementManager;
- import vg.civcraft.mc.citadel.reinforcement.PlayerReinforcement;
- import vg.civcraft.mc.citadel.reinforcement.Reinforcement;
- import vg.civcraft.mc.namelayer.group.Group;
- public class BlockListener implements Listener{
- private ReinforcementManager rm = Citadel.getReinforcementManager();
- @EventHandler(priority = EventPriority.NORMAL)
- public void playerInteract(PlayerInteractEvent event){
- if(event.getAction() != Action.RIGHT_CLICK_BLOCK)
- return;
- Block clickedBlock = event.getClickedBlock();
- if(!(clickedBlock.getType() == Material.REDSTONE_LAMP_ON || clickedBlock.getType() == Material.REDSTONE_LAMP_OFF))
- return;
- if(!rm.isReinforced(clickedBlock))
- return;
- Reinforcement reinforcement = rm.getReinforcement(clickedBlock);
- if(!(reinforcement instanceof PlayerReinforcement))
- return;
- PlayerReinforcement pr = (PlayerReinforcement)reinforcement;
- Group pr_group = pr.getGroup();
- if (Bukkit.getPluginManager().isPluginEnabled("NameLayer")){
- if(!pr_group.isMember(event.getPlayer().getUniqueId()))
- return;
- }
- if(clickedBlock.getType() == Material.REDSTONE_LAMP_ON){
- clickedBlock.setType(Material.REDSTONE_LAMP_OFF);
- }else{
- clickedBlock.setType(Material.REDSTONE_LAMP_ON);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement