Войти или зарегистрироваться

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

  • Автор темы Автор темы co1der
  • Дата начала Дата начала

co1der

Участник
Баллы
33
Имя в Minecraft
co1d
Я столкнулся с такой проблемой как перезагрузка плагина подскажите код для перезагрузки !
 
Что же тебе обязательно надо готовый код... Подумать слегка нету сил?
Код:
void restart(){
// закрываем всякие файлы, сохраняем, всякие потоки, соединения в общем все, что есть такого "небезопасного" в программе
//вызываем onEnable(); //хотя я так не делаю, зачастую попросту линейно пишу, что запустить, а что нет.
}

Ставим CommandExecutor, ставим на команду /plugin restart вызов метода restart().
 
Логика такая (возможно что то не лучшим образом и не совсем точно но все же):

String a;
void reload()
{
a=getConfig().getString("trolo");
}

public void onEnable()
{
reload();
}

public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
{
if(command.getName().equalsIgnoreCase("pluginReload") )
{
reloadConfig();
reload();
}
}
гугли про reloadConfig(); // <---------------------------------------

P.S. дату поста видел, но вдруг кому еще потребуется
 
В команду используй следующие действия !


Код:
if(command.getName().equalsIgnoreCase("plgreload"))
        {  
          
            Bukkit.getPluginManager().disablePlugin(this);
            Bukkit.getPluginManager().enablePlugin(this);
          
            return true;
        }

Не забудь импортнуть Bukkit.
 
Назад
Верх