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

Помогите Функция getServer() выдает null

Discussion in 'Разработка плагинов для новичков' started by kirill2011s, Jan 3, 2014.

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

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

    Trophy Points:
    103
    Здравствуйте уважаемые форумчане!

    У меня возникла проблема с вызовом функции getServer() в событиях.
    То есть когда я вызываю эту функцию из любых других мест, у меня все работает, а когда из событий, например PlayerLoginEvent, выдает null.

    Вот небольшой кусочек кода:
    Code:
    @EventHandler
        public void onLogin(PlayerLoginEvent event) {
            log.info("Null = " + String.valueOf(getServer() == null)); //Выдает "Null = true"
        }
    Заранее спасибо!
     
  2. Хостинг MineCraft
    <
  3. ptnk

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

    Trophy Points:
    173
    Используй всегда Bukkit.getServer().
     
    ql_Nik_lp, Bars and kirill2011s like this.
  4. Автор темы
    kirill2011s

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

    Trophy Points:
    103
    Спасибо, запомню.
     
    Сникерсни likes this.
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Создавай конструктор, передавая переменную плагина, а затем из той переменной бери сервер
     
  6. ptnk

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

    Trophy Points:
    173
    Для этого существует статическая переменная Bukkit.
     
  7. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    getServer() - Метод.
    Функции у нас в математике и в PHP, а в Java методы :)

    getServer() работает как локальный метод только в классе который унаследовал класс JavaPlugin (extends JavaPlugin), так что используй способы описанные выше.
     

Share This Page