Идея Два плагин в один!

Супер Максим

Новичок
Пользователь
Баллы
6
Нужен такой плагин который из текстового документа копирует текст и вставляет в себя а затем запускает то, что в нём написано. (допустим в текстовом документе написан скрипт
  • public void onLoad()
  • {
  • ess = (Essentials)this.getServer().getPluginManager().getPlugin("Essentials");
  • if(!this.getServer().getPluginManager().isPluginEnabled(ess) && ess != null)
  • {
  • this.getServer().getPluginManager().enablePlugin(ess);
  • this.LogColored(ChatColor.GREEN + "Essentials enabled");
  • }else if(ess == null)
  • this.LogColored(ChatColor.RED + "Essentials plugin not found");
  • ...
  • }
    а плагин копирует его и вставляет в себя, потом запускает)
 
Нужен такой плагин который из текстового документа копирует текст и вставляет в себя а затем запускает то, что в нём написано. (допустим в текстовом документе написан скрипт
  • public void onLoad()
  • {
  • ess = (Essentials)this.getServer().getPluginManager().getPlugin("Essentials");
  • if(!this.getServer().getPluginManager().isPluginEnabled(ess) && ess != null)
  • {
  • this.getServer().getPluginManager().enablePlugin(ess);
  • this.LogColored(ChatColor.GREEN + "Essentials enabled");
  • }else if(ess == null)
  • this.LogColored(ChatColor.RED + "Essentials plugin not found");
  • ...
  • }
    а плагин копирует его и вставляет в себя, потом запускает)
Используй ReActions или другую скриптовую штуковину.
 
Нужен такой плагин который из текстового документа копирует текст и вставляет в себя а затем запускает то, что в нём написано. (допустим в текстовом документе написан скрипт
  • public void onLoad()
  • {
  • ess = (Essentials)this.getServer().getPluginManager().getPlugin("Essentials");
  • if(!this.getServer().getPluginManager().isPluginEnabled(ess) && ess != null)
  • {
  • this.getServer().getPluginManager().enablePlugin(ess);
  • this.LogColored(ChatColor.GREEN + "Essentials enabled");
  • }else if(ess == null)
  • this.LogColored(ChatColor.RED + "Essentials plugin not found");
  • ...
  • }
    а плагин копирует его и вставляет в себя, потом запускает)
Такое вряд ли допустимо в рантайме. Для этого лучше делать несколько "плагинов-скриптов" и один плагин-загрузчик. Плагин-загрузчик должен находиться в server/plugins/, а плагины, которые он будет загружать в server/plugins/my_plugin_loader/.
Далее загружать их через PluginManager.
Как пример.
 
А можно тогда сделать плагин который записывает информацию из себя в другой (тоже что и выше но наоборот)?
 
Думаю, для твоей цели подойдет VarScript.
В последней версии можно писать только на Groovy. Скрипты можно писать в чат, комманд-блоки и файлы. В главной теме есть ссылки на туториалы.
 
Ты знаешь плагин cclogger? Так мне нужен такой же, но чтоб записывал логи в другое место
Кароче как изменить место хранения логов в плагине CClogger?
 
Ты знаешь плагин cclogger? Так мне нужен такой же, но чтоб записывал логи в другое место
Кароче как изменить место хранения логов в плагине CClogger?

Если Вам нужно просто чтобы эти файлы в другом месте, то тут может быть несколько решений.
Самое простое — периодически копировать файлы туда где Вы хотите их видеть.
 
Ты знаешь плагин cclogger? Так мне нужен такой же, но чтоб записывал логи в другое место
Кароче как изменить место хранения логов в плагине CClogger?
Вариант №1:
Настроить символьную ссылку на файл. CClogger будет писать куда и раньше, а твоя символьная ссылка - указывать на него.

Вариант №2:
На варскрипте эта задача решается примерно в 10-20 строк кода. Могу написать за "спасибо".
 
Назад
Верх