[Help] What's wrong Signs?

Discussion in 'Plugin Development' started by JollyGiant16, Feb 11, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    JollyGiant16

    Hello,

    I'm trying to make it so if I type
    [BCKits]
    Regular

    Its gives preforms the command.

    package me.anonymous350.Signs;

    import java.util.HashMap;
    import java.util.logging.Logger;
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.block.SignChangeEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;

    public class Signs extends JavaPlugin implements Listener {
    public final Logger logger = Logger.getLogger("Minecraft");
    public static Signs plugin;
    public final HashMap<Location, String> signs = new HashMap<Location, String>();
    private String prefix;

    @Override
    public void onEnable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has Been Enabled!");
    {
    this.prefix = (ChatColor.DARK_GRAY + "[" + ChatColor.GREEN + "BCKit" + ChatColor.DARK_GRAY + "] ");
    getLogger().info("has been enabled");
    }
    }

    @Override
    public void onDisable() {
    PluginDescriptionFile pdfFile = this.getDescription();
    this.logger.info(pdfFile.getName() + " Has Been Disabled!");

    }

    @EventHandler
    public void onSignChange(SignChangeEvent event) {
    if(event.getPlayer().isOp()) {
    if(event.getLine(0).equalsIgnoreCase("[BCKit]"))
    if(event.getLine(1).equalsIgnoreCase("Regular"))
    signs.put(event.getBlock().getLocation(), event.getPlayer().getName());
    event.getPlayer().sendMessage(this.prefix + " Kit Sign created."); }

    }

    @EventHandler
    public void onBlockBreak(BlockBreakEvent event) {
    if (signs.containsKey(event.getBlock().getLocation())
    && !signs.containsValue(event.getPlayer().getName())) {
    event.setCancelled(true);
    } else {
    signs.remove(event.getBlock().getLocation());
    }
    }

    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
    Player player = event.getPlayer();
    player.performCommand("kit regular");


    if(signs.containsKey(event.getClickedBlock().getLocation())) {

    }
    }
    }
     
  2. Offline

    TnT

Thread Status:
Not open for further replies.

Share This Page