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

Помогите Класс для создания файлов.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Slavkaa, 8 июл 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Здравствуйте, чет подзабился вопросом. Хотел создание всех файлов перенести в отдельный класс, но бьет ошибку, на первой же строчке метода, при запуске плагина.
    Код:
    import org.bukkit.plugin.java.JavaPlugin;
    
    import ru.slavkaa.cmdkit.Commands.CommandBan;
    import ru.slavkaa.cmdkit.Utils.Utils;
    
    public class Main extends JavaPlugin {
    
        public void onEnable() {
            Utils.loadAllFiles();
            getCommand("ban").setExecutor(new CommandBan(this));
        }
        public void onDisable() {
           
        }
    }
    
    Код:
    import java.io.File;
    import java.io.IOException;
    
    import ru.slavkaa.cmdkit.Main;
    
    public class Utils {
    
        private static Main plugin;
        public static void loadAllFiles() {
            File cfg = new File(plugin.getDataFolder(), "config.yml");
            File players = new File(plugin.getDataFolder(), "players.yml");
            File banlist = new File(plugin.getDataFolder(), "banlist.db");
            File mutelist = new File(plugin.getDataFolder(), "mutelist.db");
            File spawns = new File(plugin.getDataFolder(), "spawns.yml");
            File warps = new File(plugin.getDataFolder(), "warps.yml");
            if(!cfg.exists()) {
                plugin.saveDefaultConfig();
            }
            if(!players.exists()) {
                try {
                    players.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(!banlist.exists()) {
                try {
                    banlist.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(!mutelist.exists()) {
                try {
                    mutelist.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(!spawns.exists()) {
                try {
                    spawns.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(!warps.exists()) {
                try {
                    warps.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
     
  2. alexandrage

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

    Баллы:
    173
    Ооп не не слышал? И у тебя не определен plugin.
     
  3. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Ну определил я plugin как private static Main plugin = new Main(), а проблема все та же..
     
  4. alexandrage

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

    Баллы:
    173
    [​IMG]
     
  5. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Ты можешь нормально объяснить, а не просто угарать?
    Решил, исходя из твоего класса. Спасибо. Особенно за картинку.
     
Статус темы:
Закрыта.

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