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

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

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

  1. Автор темы
    Gudan

    Gudan Активный участник

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

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

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Орнув :D

    public static ....
     
  3. Автор темы
    Gudan

    Gudan Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Gu
    Так из-за этого FileConfiguration config = getConfig() ругается. Моя вина, забыл упомянуть
     
  4. Gru2303

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

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Где ты его пишешь в главном классе?
     
  5. Автор темы
    Gudan

    Gudan Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Gu
    Не зависит. Если пишу эту строку в главном файле и беру ее из Utility ругается на не статичность. Если делаю статичной - ругается getConfig();
     
  6. Gru2303

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

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Gru2303#4252

    Мой дс, напиши мне
     
  7. Namudos

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

    Баллы:
    66
    Имя в Minecraft:
    Uninstal
    Кинь код, чтобы оценить плачевность ситуации
     
  8. Gru2303

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

    Баллы:
    76
    Имя в Minecraft:
    Gru2303
    Может мне в дс напишет, я ему помогу.
     
  9. Автор темы
    Gudan

    Gudan Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Gu
    Попробовал еще раз написать, что бы точно убедится, что ничего не работает. И все заработало...
    Вообщем, у меня походу шиза. Проблемы нет, тему можно закрывать
     
  10. alexandrage

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

    Баллы:
    173
    Так передай эту переменную в метод.
    Код:
        public static void sendMsg(FileConfiguration config)  {
            //Твои действия
        }
    Код:
    public class Main extends JavaPlugin {
    
        @Override
        public void onEnable() {
            Utility.sendMsg(this.getConfig());
        }
    }
     
    Последнее редактирование: 30 июн 2020
  11. CriticaMobslps

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

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    У меня есть группа в дискорде, отвечаем на вопросики, так что заходи не бойся
     

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