package tv.mineinthebox.essentials.events.gates;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.block.Sign;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.instances.Gate;
import tv.mineinthebox.essentials.interfaces.EventTemplate;
public class GateInteractEvent extends EventTemplate implements Listener {
public GateInteractEvent(xEssentials pl) {
super(pl, "Gate");
}
@EventHandler
public void onInteract(PlayerInteractEvent e) {
if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(e.getClickedBlock().getType() == Material.WALL_SIGN) {
Sign sign = (Sign) e.getClickedBlock().getState();
if(sign.getLine(0).equalsIgnoreCase(ChatColor.DARK_PURPLE + "[Gate]")) {
Gate gate = pl.getManagers().getGateManager().getGateBySign(e.getClickedBlock());
if(gate instanceof Gate) {
if(gate.isToggled()) {
gate.toggleGate();
sendMessage(e.getPlayer(), ChatColor.GREEN + "untoggled gate!");
} else {
gate.toggleGate();
sendMessage(e.getPlayer(), ChatColor.GREEN + "gate toggled!");
}
}
}
}
}
}
}