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

Инициализация плагина LoreTime

Тема в разделе "Разработка плагинов для новичков", создана пользователем MadeManZ, 6 авг 2013.

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

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

    Баллы:
    88
    Skype:
    tq9ns3
    Пересобрал плагин LoreTime на версию 1.5.2, поправил ошибку,
    http://dev.bukkit.org/bukkit-plugins/loretime/
    Как получить в свой плагин его функции?
    Код:
    import com.conventnunnery.LoreTime.LoreTime;
        public LoreTime _plugin;
    RegisteredServiceProvider<LoreTime> Lor = getServer().getServicesManager().getRegistration(LoreTime.class);
            _plugin = Lor.getProvider();
    Данный код выдает ошибку:
    20:38:36 [SEVERE] Error occurred while enabling Research v1.0 (Is it up to date?)
    java.lang.NullPointerException
     
  2. Автор темы
    MadeManZ

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

    Баллы:
    88
    Skype:
    tq9ns3
    разобрался
     
  3. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Я в мейне объявляю статический Plugin и при старте записываю в него инфу. Обращаюсь к нему из всех классов.
     
  4. Автор темы
    MadeManZ

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

    Баллы:
    88
    Skype:
    tq9ns3
    Можно пример?
     
  5. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Код:
    public class Main extends JavaPlugin {
        public static Plugin plugin;
     
        @Override
        public void onEnable() {
            plugin = this;
        }
    }
    Из любого класса:
    Код:
    Main.plugin.getName()
    будет актуально.
     
  6. Автор темы
    MadeManZ

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

    Баллы:
    88
    Skype:
    tq9ns3
    Спасибо, я сделал так :
    public LoreTime _plugin;
    _plugin = ((com.conventnunnery.LoreTime.LoreTime)localPluginManager.getPlugin("LoreTime"));

    ессно с импортами
     

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