Помогите Не статическое поле config в статическом методе

  • Автор темы Автор темы Gudan
  • Дата начала Дата начала

Gudan

Активный участник
Баллы
61
Имя в Minecraft
Gu
Допустим, у нас есть главный класс, где мы при старте хотим выводить в консоль приветствие.
У нас есть конфиг, в котором есть возможность ставить до приветствия названия плагина(типа [PluginName])
У нас есть класс Utility в котором есть метод sendMsg, где есть условие в котором проверяется если в конфиге на выводе названии плагина стоит true.
Теперь в главном классе в onEnable мы вызываем этот метод из класса Utility. Он нам говорит, что не статический метод sendMsg не может вызываться в статическом контексте.
Внимание, вопрос. Как решать ситуацию, когда тебе нужно взаимодействовать с конфигом в одном классе, а потом вызывать методы из него в другом? Может быть ответ банальный и мне просто нужно учить мат. часть, либо я просто дико туплю
 
Где ты его пишешь в главном классе?
 
Gru2303#4252

Мой дс, напиши мне
 
Не зависит. Если пишу эту строку в главном файле и беру ее из Utility ругается на не статичность. Если делаю статичной - ругается getConfig();
Кинь код, чтобы оценить плачевность ситуации
 
Попробовал еще раз написать, что бы точно убедится, что ничего не работает. И все заработало...
Вообщем, у меня походу шиза. Проблемы нет, тему можно закрывать
 
Попробовал еще раз написать, что бы точно убедится, что ничего не работает. И все заработало...
Вообщем, у меня походу шиза. Проблемы нет, тему можно закрывать
Так передай эту переменную в метод.
Код:
    public static void sendMsg(FileConfiguration config)  {
        //Твои действия
    }
Код:
public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
        Utility.sendMsg(this.getConfig());
    }
}
 
Последнее редактирование:
У меня есть группа в дискорде, отвечаем на вопросики, так что заходи не бойся
 
Назад
Верх