- 9
- 0
Вообщем я делал плагин для своего сервера, я в этом новичок. После того как добавил элемент с 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;
}
}