1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем EnderBro3D, 24 авг 2016.

Статус темы:
Закрыта.
  1. Автор темы
    EnderBro3D

    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 Это мой первый плагин
     
  2. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Давайте вместе поможем @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. Автор темы
    EnderBro3D

    EnderBro3D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Да уж... наделал ошибок :D
    Я новичёк, 3 дня назад начал писать плагины, можешь хоть немного подучить, просто я чайник (
     
  4. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    if (args.length == 0) {
    ERRPR
    }else{
    switch(args.length) {
    case 1:
    if (args[0].equalsIgnoreCase("yay)) {
    p.sendMessage("lol");
    }
    }
     
  5. Автор темы
    EnderBro3D

    EnderBro3D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Ответ:
     
  6. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    начни не с плагинов, а с Java :rolleyes:
     
  7. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    +++
    Ваще мильон плюсегов
     
  8. Автор темы
    EnderBro3D

    EnderBro3D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    EnderBro3D
    Усем спасибо
     
Статус темы:
Закрыта.

Поделиться этой страницей