- Баллы
- 61
- Имя в Minecraft
- BrightWhisper
Дело в следующем: Пишу я спокойно простейший плагин для вывода текста по команде. Эклипс видит, что в коде ошибок вообще нет. Пробую запустить - ХОБА! Ошибка в следующей строке:
Вот исходный код:
главный класс:
класс "Commands":
(Ещё есть файлы plugin.yml и config.yml, но они своей таковой роли тут не играют)
Код ошибочки прилагается:
Код:
getCommand("youtube").setExecutor(new Commands(this));
Вот исходный код:
главный класс:
Код:
package ru.cryptocomplex.main;
import java.io.File;
import java.util.logging.Logger;
import ru.cryptocomplex.main.Commands;
import org.bukkit.plugin.java.JavaPlugin;
public class core extends JavaPlugin {
Logger log = Logger.getLogger("Minecraft");
public void onEnable(){
File config = new File(getDataFolder() + File.separator + "config.yml");
if(!config.exists()) {
getLogger().warning("Can't find config.yml in plugin directory!");
getLogger().info("Creating new config file...");
getConfig().options().copyDefaults(true);
saveDefaultConfig();
}
getCommand("youtube").setExecutor(new Commands(this));
getLogger().info("Plugin enabled!");
getLogger().info("Plugin made exclusively for CryptoComplex!");
}
public void onDisable(){
getLogger().info("Plugin disabled! :C");
}
}
Код:
package ru.cryptocomplex.main;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class Commands implements CommandExecutor{
private core plugin;
public Commands(core plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
String prefix = plugin.getConfig().getString("prefix");
prefix = prefix.replace("&", "\u00a7");
String netprav = plugin.getConfig().getString("netprav");
netprav = netprav.replace("&", "\u00a7");
if(!sender.hasPermission("ytstream.youtube")) {
sender.sendMessage(prefix + netprav);
return true;
}
if(args.length == 0){
return false;
}
String url = args[0];
String cao = plugin.getConfig().getString("messages.closeandopen");
cao = cao.replace("&", "\u00a7");
String bfrnick = plugin.getConfig().getString("messages.bfrnick");
bfrnick = bfrnick.replace("&", "\u00a7");
String bfrurl = plugin.getConfig().getString("messages.bfrurl");
bfrurl = bfrurl.replace("&", "\u00a7");
Bukkit.broadcastMessage(cao);
Bukkit.broadcastMessage(bfrnick + sender);
Bukkit.broadcastMessage(bfrurl + url);
Bukkit.broadcastMessage(cao);
return true;
}
}
Код ошибочки прилагается:

Последнее редактирование:
