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

Помогите Как получить главный класс?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Limon-mine, 17 ноя 2021.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    Здрасти.
    Пытался через main main = new main();, но JavaPlugin должен быть 1. Как получить главный класс?
     
  2. alexandrage

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

    Баллы:
    173
    Передаешь this как переменную. new OtherObject(this)
     
  3. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    получается main plugin = new OtherObject(this)? Или по другому?
     
  4. alexandrage

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

    Баллы:
    173
     
  5. NoooobKa

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

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    В классе который extends JavaPlugin , в любом не static блоке кода ты можешь передать в любой конструктор или переменную ключевое слово this которое является ссылкой на твой главный класс.
    Код:
            //Передать главный класс в переменную
            JavaPlugin plugin = this;
            //Передать главный класс в конструктор обьекта
            GameListener listener new GameListener(this);
     
  6. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    А как обращаться в этот класс?
     
  7. alexandrage

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

    Баллы:
    173
    Использовать переменную, логично не?
     
  8. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    Я вставил её в гл класс и что? как мне её из другого класса достать?
     
  9. alexandrage

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

    Баллы:
    173
    Тяжелый случай.
    [​IMG]
     
  10. OJIEKCAHDP

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

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    В главном класе статиком переменную ставишь например public static main instance
    в onEnable() {
    instance = this;
    }
    в своих класах обращаешься через main.instance
    далее учишь джаву
     
  11. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    выдаёт null хотя все поля есть в конфиге, а если из другого класса то всё работает
     
  12. Автор темы
    Limon-mine

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

    Баллы:
    76
    Имя в Minecraft:
    Limon_MineDel
    Огромное спасибо! :)
     
Статус темы:
Закрыта.

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