package me.Qball.Wild.Listeners;

import me.Qball.Wild.Wild;
import me.Qball.Wild.Utils.Checks;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.SignChangeEvent;

public class SignChange implements Listener {
    private final Wild wild;

    public SignChange(Wild plugin) {
        wild = plugin;
    }

    @EventHandler
    public void onSignChange(SignChangeEvent e) {
        String noPermMsg = wild.getConfig().getString("No-Perm");
        Checks check = new Checks(wild);
        if (e.getLine(1).equalsIgnoreCase("[wild]") &&
                e.getLine(0).equalsIgnoreCase("wildtp")) {
            if (e.getPlayer().hasPermission("wild.wildtp.create.sign")) {
                if (check.world(e.getPlayer())) {
                    if(e.getLine(2)!=null)
                        e.setLine(3, e.getLine(2));
                    e.setLine(0, "§4====================");
                    e.setLine(1, "[§1Wild§0]");
                    e.setLine(2, "§4====================");
                    e.getPlayer().sendMessage(ChatColor.GREEN + "Successfully made a new WildTP sign");
                } else {
                    e.getPlayer().sendMessage(ChatColor.RED + "Signs cannot be placed in this world as the command isnt allowed in this world");
                    e.getBlock().breakNaturally();
                    e.setCancelled(true);
                }
            } else {
                e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes((char) '&', noPermMsg));
                e.setCancelled(true);
            }
        }


    }
}