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

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

Discussion in 'Разработка плагинов для новичков' started by Slavkaa, Jul 8, 2017.

Thread Status:
Not open for further replies.
  1. Автор темы
    Slavkaa

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

    Trophy Points:
    21
    Имя в Minecraft:
    Slavok2001
    Здравствуйте, чет подзабился вопросом. Хотел создание всех файлов перенести в отдельный класс, но бьет ошибку, на первой же строчке метода, при запуске плагина.
    Code:
    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() {
           
        }
    }
    
    Code:
    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 Администратор

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

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

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

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

    Trophy Points:
    173
    Skype:
    alexandr0116
    [​IMG]
     
  6. Автор темы
    Slavkaa

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

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

Share This Page