package tv.mineinthebox.essentials.events.bridges;
import org.bukkit.block.Block;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPistonExtendEvent;
import org.bukkit.event.block.BlockPistonRetractEvent;
import org.bukkit.event.entity.EntityExplodeEvent;
import tv.mineinthebox.essentials.xEssentials;
public class BridgeGriefPreventionEvent implements Listener {
private final xEssentials pl;
public BridgeGriefPreventionEvent(xEssentials pl) {
this.pl = pl;
}
@EventHandler
public void onExplosive(EntityExplodeEvent e) {
for(Block block : e.blockList()) {
if(pl.getManagers().getBridgeManager().isBridgeBlock(block) || pl.getManagers().getBridgeManager().isBridgeSign(block)) {
e.setCancelled(true);
}
}
}
@EventHandler
public void onPiston(BlockPistonExtendEvent e) {
for(Block block : e.getBlocks()) {
if(pl.getManagers().getBridgeManager().isBridgeBlock(block) || pl.getManagers().getBridgeManager().isBridgeSign(block)) {
e.setCancelled(true);
break;
}
}
}
@EventHandler
public void onPiston(BlockPistonRetractEvent e) {
if(pl.getManagers().getBridgeManager().isBridgeBlock(e.getBlock()) || pl.getManagers().getBridgeManager().isBridgeSign(e.getBlock())) {
e.setCancelled(true);
}
}
}