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

Помогите Как обратиться к плагину из другого класса?

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    DemoNIKman
    Как обратиться к плагину из другого класса? Например:
    BukkitRunnable runnableSlime = new BukkitRunnable() {

    @Override
    public void run() {
    Locations.Locations_class.setBlock(Material.SLIME_BLOCK);
    }
    };runnableSlime.runTaskTimer(plugin, 1L, 50L);

    Где plugin - место для плагина. А главном методе это - this. А если это не главный метод, то что там должно стоять? Помогите, пожалуйста!!
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    DemoNIKman

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

    Баллы:
    66
    Имя в Minecraft:
    DemoNIKman
    Уже разобрался
    Bukkit.getPluginManager().getPlugin("Название плагина")
    Спасибо... :D
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Интересный способ...
     
  5. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    это не то, что нужно автору.
    автор, обычно вроде делают в главном классе public static MyPlugin plugin, в onEnable plugin = this, а потом юзают MyPlugin.plugin.
     
  6. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Если речь идет о необходимости обращения к объекту класса Plugin, то достаточно просто создать ссылку на него:

    public class A extends JavaPlugin;

    public static JavaPlugin plugin;

    public void onEnable() {
    plugin = this;
    }

    И далее статично обращаться к нему = A.plugin;

    А от того, что написал @_EnderWorld_ у меня чуть глаза не вытекли.
    Ладно он написал что-то вообще не относящееся к данной теме, но YourClass()...
     
  7. leonmark061

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

    Баллы:
    76
    Можно передавать ссылку на текущий объект(this) в конструктор, что, на мой взгляд,
    удобнее:
    Код:
    public class MyPlugin extends JavaPlugin
    {
        private ListenerManager listenerManager;
    
        public void onEnable()
        {
            listenersManager = new ListenersManager(this);
    ...
    Код:
    public class ListenersManager
    {
        private MyPlugin plugin;
    
        public ListenersManager(MyPlugin plugin)
        {
            this.plugin = plugin;
        }
    ...
     
    Последнее редактирование: 4 авг 2015

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