Помогите Ошибка с плагином (Команды), помогите пожалуйста

Статус
Закрыто для дальнейших ответов.

EnderBro3D

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
EnderBro3D
-----------------------------------------
Среда разработки Eclipse
Java 8
Windows 10 x64
Minecraft 1.9
-----------------------------------------
Описание проблемы:
Не работают команды плагина, пишет: An internal error occurred while attempting to perform this command.

Файлы плагина:
Ошибка в консоле - http://pastebin.com/Sbvk0JiS
Исходник - https://yadi.sk/d/OMz9w1HjuTciw

P.S Это мой первый плагин
 
Давайте вместе поможем @EnderBro3D научится читать <3
Код:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at ru.simplewelcome.commands.onCommand(commands.java:31) ~[?:?]

Хотя ладно, тут не только читать надо учить... Тут еще надо рассказать что такое "логика" и научится ею пользоваться...
Код:
        String command = args[0];
        String syntax = args[1];
      
        if(args.length == 0) {
          sender.sendMessage(ChatColor.RED + "simw reload " + ChatColor.WHITE + "-" + ChatColor.GREEN + " перезагрузить плагин");  
          return false;
        }

Как ты себе ЭТО представляешь?! О Май Гад....
Код:
            if(syntax == "") {

Ну это... Я конечно хз, но... *Понос критики*
Код:
        no_perms = no_perms.replace("&", "\u00a7");
        prefix = prefix.replace("&", "\u00a7");
        syntax_error = syntax_error.replace("&", "\u00a7");

Тут я пожалуй процитирую Матроскина:
Поздравляю Шарик, ты балбес.
Код:
import net.md_5.bungee.api.ChatColor;

Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String name = p.getDisplayName();
      
        String head = plugin.getConfig().getString("messages.welcome.header");
        String text1 = plugin.getConfig().getString("messages.welcome.text1");
        String text2 = plugin.getConfig().getString("messages.welcome.text2");
        String text3 = plugin.getConfig().getString("messages.welcome.text3");
        String text4 = plugin.getConfig().getString("messages.welcome.text4");
        String text5 = plugin.getConfig().getString("messages.welcome.text5");
        String foot = plugin.getConfig().getString("messages.welcome.footer");
      
        head = head.replace("&", "\u00a7");
        text1 = text1.replace("&", "\u00a7");
        text2 = text2.replace("&", "\u00a7");
        text3 = text3.replace("&", "\u00a7");
        text4 = text4.replace("&", "\u00a7");
        text5 = text5.replace("&", "\u00a7");
        foot = foot.replace("&", "\u00a7");
        name = name.replace("&", "\u00a7");
        text1 = text1.replace("{PLAYER}", name);
        text2 = text2.replace("{PLAYER}", name);
        text3 = text3.replace("{PLAYER}", name);
        text4 = text4.replace("{PLAYER}", name);
        text5 = text5.replace("{PLAYER}", name);
        p.sendMessage(head);
        p.sendMessage(text1);
        p.sendMessage(text2);
        p.sendMessage(text3);
        p.sendMessage(text4);
        p.sendMessage(text5);
        p.sendMessage(foot);
    }
Это просто ужс, NO COMMENTS((
И вот я одно хочу спросить...
Ты реально в блокноте пишешь?
Стиль кода еще хуже чем мой...
Код:
public class main extends JavaPlugin{

  
    public void onEnable() {
        getLogger().info("SimpleWelcome enabled!");
        getCommand("simw").setExecutor(new commands(this));
        Bukkit.getPluginManager().registerEvents(new handler(this), this);
        File config = new File(getDataFolder() + File.separator + "config.yml");
        if(!config.exists()) {
            getLogger().warning("config creating...");
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
            getLogger().info("File created config.yml");
            } else {
                getLogger().info("File loaded config.yml");
            }
        }
    public void onDisable() {getLogger().info("SimpleWelcome disabled!");}
}
Да за меня IDEA сама все делает красивее, чем сделано тут...
Я тебе умоляю только об одном... Не выкладывай свои плагины в паблик...
Хотя-бы ближайшие пару месяцев, пока не научишься *немнощько* лучше писать код...
 
Давайте вместе поможем @EnderBro3D научится читать <3
Код:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at ru.simplewelcome.commands.onCommand(commands.java:31) ~[?:?]

Хотя ладно, тут не только читать надо учить... Тут еще надо рассказать что такое "логика" и научится ею пользоваться...
Код:
        String command = args[0];
        String syntax = args[1];
     
        if(args.length == 0) {
          sender.sendMessage(ChatColor.RED + "simw reload " + ChatColor.WHITE + "-" + ChatColor.GREEN + " перезагрузить плагин"); 
          return false;
        }

Как ты себе ЭТО представляешь?! О Май Гад....
Код:
            if(syntax == "") {

Ну это... Я конечно хз, но... *Понос критики*
Код:
        no_perms = no_perms.replace("&", "\u00a7");
        prefix = prefix.replace("&", "\u00a7");
        syntax_error = syntax_error.replace("&", "\u00a7");

Тут я пожалуй процитирую Матроскина:
Поздравляю Шарик, ты балбес.
Код:
import net.md_5.bungee.api.ChatColor;

Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String name = p.getDisplayName();
     
        String head = plugin.getConfig().getString("messages.welcome.header");
        String text1 = plugin.getConfig().getString("messages.welcome.text1");
        String text2 = plugin.getConfig().getString("messages.welcome.text2");
        String text3 = plugin.getConfig().getString("messages.welcome.text3");
        String text4 = plugin.getConfig().getString("messages.welcome.text4");
        String text5 = plugin.getConfig().getString("messages.welcome.text5");
        String foot = plugin.getConfig().getString("messages.welcome.footer");
     
        head = head.replace("&", "\u00a7");
        text1 = text1.replace("&", "\u00a7");
        text2 = text2.replace("&", "\u00a7");
        text3 = text3.replace("&", "\u00a7");
        text4 = text4.replace("&", "\u00a7");
        text5 = text5.replace("&", "\u00a7");
        foot = foot.replace("&", "\u00a7");
        name = name.replace("&", "\u00a7");
        text1 = text1.replace("{PLAYER}", name);
        text2 = text2.replace("{PLAYER}", name);
        text3 = text3.replace("{PLAYER}", name);
        text4 = text4.replace("{PLAYER}", name);
        text5 = text5.replace("{PLAYER}", name);
        p.sendMessage(head);
        p.sendMessage(text1);
        p.sendMessage(text2);
        p.sendMessage(text3);
        p.sendMessage(text4);
        p.sendMessage(text5);
        p.sendMessage(foot);
    }
Это просто ужс, NO COMMENTS((
И вот я одно хочу спросить...
Ты реально в блокноте пишешь?
Стиль кода еще хуже чем мой...
Код:
public class main extends JavaPlugin{

 
    public void onEnable() {
        getLogger().info("SimpleWelcome enabled!");
        getCommand("simw").setExecutor(new commands(this));
        Bukkit.getPluginManager().registerEvents(new handler(this), this);
        File config = new File(getDataFolder() + File.separator + "config.yml");
        if(!config.exists()) {
            getLogger().warning("config creating...");
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
            getLogger().info("File created config.yml");
            } else {
                getLogger().info("File loaded config.yml");
            }
        }
    public void onDisable() {getLogger().info("SimpleWelcome disabled!");}
}
Да за меня IDEA сама все делает красивее, чем сделано тут...
Я тебе умоляю только об одном... Не выкладывай свои плагины в паблик...
Хотя-бы ближайшие пару месяцев, пока не научишься *немнощько* лучше писать код...

Да уж... наделал ошибок 😁
Давайте вместе поможем @EnderBro3D научится читать <3
Код:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at ru.simplewelcome.commands.onCommand(commands.java:31) ~[?:?]

Хотя ладно, тут не только читать надо учить... Тут еще надо рассказать что такое "логика" и научится ею пользоваться...
Код:
        String command = args[0];
        String syntax = args[1];
     
        if(args.length == 0) {
          sender.sendMessage(ChatColor.RED + "simw reload " + ChatColor.WHITE + "-" + ChatColor.GREEN + " перезагрузить плагин"); 
          return false;
        }

Как ты себе ЭТО представляешь?! О Май Гад....
Код:
            if(syntax == "") {

Ну это... Я конечно хз, но... *Понос критики*
Код:
        no_perms = no_perms.replace("&", "\u00a7");
        prefix = prefix.replace("&", "\u00a7");
        syntax_error = syntax_error.replace("&", "\u00a7");

Тут я пожалуй процитирую Матроскина:
Поздравляю Шарик, ты балбес.
Код:
import net.md_5.bungee.api.ChatColor;

Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String name = p.getDisplayName();
     
        String head = plugin.getConfig().getString("messages.welcome.header");
        String text1 = plugin.getConfig().getString("messages.welcome.text1");
        String text2 = plugin.getConfig().getString("messages.welcome.text2");
        String text3 = plugin.getConfig().getString("messages.welcome.text3");
        String text4 = plugin.getConfig().getString("messages.welcome.text4");
        String text5 = plugin.getConfig().getString("messages.welcome.text5");
        String foot = plugin.getConfig().getString("messages.welcome.footer");
     
        head = head.replace("&", "\u00a7");
        text1 = text1.replace("&", "\u00a7");
        text2 = text2.replace("&", "\u00a7");
        text3 = text3.replace("&", "\u00a7");
        text4 = text4.replace("&", "\u00a7");
        text5 = text5.replace("&", "\u00a7");
        foot = foot.replace("&", "\u00a7");
        name = name.replace("&", "\u00a7");
        text1 = text1.replace("{PLAYER}", name);
        text2 = text2.replace("{PLAYER}", name);
        text3 = text3.replace("{PLAYER}", name);
        text4 = text4.replace("{PLAYER}", name);
        text5 = text5.replace("{PLAYER}", name);
        p.sendMessage(head);
        p.sendMessage(text1);
        p.sendMessage(text2);
        p.sendMessage(text3);
        p.sendMessage(text4);
        p.sendMessage(text5);
        p.sendMessage(foot);
    }
Это просто ужс, NO COMMENTS((
И вот я одно хочу спросить...
Ты реально в блокноте пишешь?
Стиль кода еще хуже чем мой...
Код:
public class main extends JavaPlugin{

 
    public void onEnable() {
        getLogger().info("SimpleWelcome enabled!");
        getCommand("simw").setExecutor(new commands(this));
        Bukkit.getPluginManager().registerEvents(new handler(this), this);
        File config = new File(getDataFolder() + File.separator + "config.yml");
        if(!config.exists()) {
            getLogger().warning("config creating...");
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
            getLogger().info("File created config.yml");
            } else {
                getLogger().info("File loaded config.yml");
            }
        }
    public void onDisable() {getLogger().info("SimpleWelcome disabled!");}
}
Да за меня IDEA сама все делает красивее, чем сделано тут...
Я тебе умоляю только об одном... Не выкладывай свои плагины в паблик...
Хотя-бы ближайшие пару месяцев, пока не научишься *немнощько* лучше писать код...

Я новичёк, 3 дня назад начал писать плагины, можешь хоть немного подучить, просто я чайник (
 
Да уж... наделал ошибок 😁


Я новичёк, 3 дня назад начал писать плагины, можешь хоть немного подучить, просто я чайник (
if (args.length == 0) {
ERRPR
}else{
switch(args.length) {
case 1:
if (args[0].equalsIgnoreCase("yay)) {
p.sendMessage("lol");
}
}
 
начни не с плагинов, а с Java 🙄
+++
Давайте вместе поможем @EnderBro3D научится читать <3
Код:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at ru.simplewelcome.commands.onCommand(commands.java:31) ~[?:?]

Хотя ладно, тут не только читать надо учить... Тут еще надо рассказать что такое "логика" и научится ею пользоваться...
Код:
        String command = args[0];
        String syntax = args[1];
     
        if(args.length == 0) {
          sender.sendMessage(ChatColor.RED + "simw reload " + ChatColor.WHITE + "-" + ChatColor.GREEN + " перезагрузить плагин"); 
          return false;
        }

Как ты себе ЭТО представляешь?! О Май Гад....
Код:
            if(syntax == "") {

Ну это... Я конечно хз, но... *Понос критики*
Код:
        no_perms = no_perms.replace("&", "\u00a7");
        prefix = prefix.replace("&", "\u00a7");
        syntax_error = syntax_error.replace("&", "\u00a7");

Тут я пожалуй процитирую Матроскина:
Поздравляю Шарик, ты балбес.
Код:
import net.md_5.bungee.api.ChatColor;

Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String name = p.getDisplayName();
     
        String head = plugin.getConfig().getString("messages.welcome.header");
        String text1 = plugin.getConfig().getString("messages.welcome.text1");
        String text2 = plugin.getConfig().getString("messages.welcome.text2");
        String text3 = plugin.getConfig().getString("messages.welcome.text3");
        String text4 = plugin.getConfig().getString("messages.welcome.text4");
        String text5 = plugin.getConfig().getString("messages.welcome.text5");
        String foot = plugin.getConfig().getString("messages.welcome.footer");
     
        head = head.replace("&", "\u00a7");
        text1 = text1.replace("&", "\u00a7");
        text2 = text2.replace("&", "\u00a7");
        text3 = text3.replace("&", "\u00a7");
        text4 = text4.replace("&", "\u00a7");
        text5 = text5.replace("&", "\u00a7");
        foot = foot.replace("&", "\u00a7");
        name = name.replace("&", "\u00a7");
        text1 = text1.replace("{PLAYER}", name);
        text2 = text2.replace("{PLAYER}", name);
        text3 = text3.replace("{PLAYER}", name);
        text4 = text4.replace("{PLAYER}", name);
        text5 = text5.replace("{PLAYER}", name);
        p.sendMessage(head);
        p.sendMessage(text1);
        p.sendMessage(text2);
        p.sendMessage(text3);
        p.sendMessage(text4);
        p.sendMessage(text5);
        p.sendMessage(foot);
    }
Это просто ужс, NO COMMENTS((
И вот я одно хочу спросить...
Ты реально в блокноте пишешь?
Стиль кода еще хуже чем мой...
Код:
public class main extends JavaPlugin{

 
    public void onEnable() {
        getLogger().info("SimpleWelcome enabled!");
        getCommand("simw").setExecutor(new commands(this));
        Bukkit.getPluginManager().registerEvents(new handler(this), this);
        File config = new File(getDataFolder() + File.separator + "config.yml");
        if(!config.exists()) {
            getLogger().warning("config creating...");
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
            getLogger().info("File created config.yml");
            } else {
                getLogger().info("File loaded config.yml");
            }
        }
    public void onDisable() {getLogger().info("SimpleWelcome disabled!");}
}
Да за меня IDEA сама все делает красивее, чем сделано тут...
Я тебе умоляю только об одном... Не выкладывай свои плагины в паблик...
Хотя-бы ближайшие пару месяцев, пока не научишься *немнощько* лучше писать код...
Ваще мильон плюсегов
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх