Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

    Slavkaa Новичок Пользователь

    Баллы:
    21
    Имя в 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. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

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

    Slavkaa Новичок Пользователь

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

    alexandrage Администратор

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

    Slavkaa Новичок Пользователь

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

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