ошибка при создании плагина под Spigot

Вообщем я делал плагин для своего сервера, я в этом новичок. После того как добавил элемент с try catch он просто перестал работать, в eclipse никаких ошибок нет, все скомпилировалось, когда на сервер загрузил тоже все работало. Просто пишет нету такой команды. в plugin.yml команду прописал.
Main.java:
package ru.mine.eco;

import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.EntityEffect;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import java.lang.Math;
import com.earth2me.essentials.api.Economy;
import com.earth2me.essentials.api.UserDoesNotExistException;
import com.earth2me.essentials.api.NoLoanPermittedException;
import java.math.BigDecimal;

public class Main extends JavaPlugin implements Listener {

public void onEnable()
{
getLogger().info("ECO plugin active!");
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}

public void onDisable()
{

}

@EventHandler

public void onPlayerJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
}

public boolean onCommand(CommandSender s, Command cmd, String label, String args[]) {
    if(cmd.getName().equalsIgnoreCase("buych")) {
    Player p = (Player) s;
    Location l = p.getLocation();
    ((Entity) s).getLocation();
    double x = l.getX();
    double z = l.getZ();
    x = x/16;
    z = z/16;
    x = Math.floor(x);
    z = Math.floor(z);
    String cs = p.getName();
    BigDecimal bal = new BigDecimal("100.0");
    try {
        Economy.add(cs,bal);
    } catch (NoLoanPermittedException q) {
        p.sendMessage(ChatColor.RED+"У вас недостаточно средств");
    } catch (UserDoesNotExistException q) {
        p.sendMessage(ChatColor.RED+"Ошибка в коде");
    }
    return true;
    }
    return false;
    }
}
 
7,099
324
1,510
Покажи plugin.yml
 
7,099
324
1,510
Попробуй добавить поля
Java:
description:
permission: ECO.command.hh
permission-message: You don't have <permission>
хотя они вроде не обязательные

И скинь лог запуска.
Попробуй подебажить, доходит ли выполнение до Main#onCommand?
 
Последнее редактирование:
Я проверил, судя по тому что плагин не пишет в лог сообщение, то до Main он не доходит вообще. После того как добавил permission написало что плагин вообще не загрузился.
лог:
[MCoffline]: [13:37:11] [Server thread/ERROR]: Could not load 'plugins\ECO.jar' in folder 'plugins'
[MCoffline]: org.bukkit.plugin.InvalidPluginException: Cannot find main class `ru.mine.eco.Main'


plugin.yml:
name: ECO
main: ru.mine.eco.Main
version: 0.1
authors:
description:
permission: headhunter.command.hh
permission-message: You don't have <permission>
commands:
  buych:
    usage: /buych
 
7,099
324
1,510
Java:
name: ECO
main: ru.mine.eco.Main
version: 0.1
authors:
commands:
  buych:
    description:
    permission: eco.command.hh
    permission-message: You don't have <permission>
    usage: /buych
 
3,005
192
592
Попробуй указать хоть что-то в авторов и описание.
Возможно, файл читается не так, как ты думаешь и создается массив, а не объект.
 
Вообщем я решил проблему сделав все через Bukkit.dispatchCommand. Никаких ошибок и вместо 10 строчек 1 строчка кода
 
Сверху