Помогите доступ к другому своему плагину получить

Статус
Закрыто для дальнейших ответов.

Alex555333222

Активный участник
Пользователь
Баллы
66
Ребят такая тема, создал плагин, в нем есть файлы типо конфиг, только называются settings.yml (например), позже создал другой плагин и теперь появилась необходимость залезть в файл settings.yml с нового плагина, как это сделать? Если можно просто залезть в любой файл, тогда подскажите как это делается, если нельзя то подскажите как добавить плагин и обращаться к его файлам. Спасибо за любую помощь =)
 
Просто путь указываешь и всё.
А вообще просто подключи свой плагин и обращайся к его методам (API).
Получить главный класс плагина можно так:
Код:
Plugin otherPlugin = Bukkit.getPluginManager().getPlugin("PLUGIN_NAME");
Это путь к плагину, а из его файлов потом как информацию брать можно?!
 
Это путь к плагину, а из его файлов потом как информацию брать можно?!
Это получение главного класса другого плагина. Ты в главном классе плагина, у которого settings.yml, пишешь метод а ля public FileConfiguation getSettings(). В другом плагине otherPlugin.getSettings() и всё.
Да и вообще, насколько мне память не изменяет, после вызова getplugin можно юзать любой класс подключенного плагина, так что в первом плагине может и не надо ничего тебе даже добавлять.
 
Это получение главного класса другого плагина. Ты в главном классе плагина, у которого settings.yml, пишешь метод а ля public FileConfiguation getSettings(). В другом плагине otherPlugin.getSettings() и всё.
Да и вообще, насколько мне память не изменяет, после вызова getplugin можно юзать любой класс подключенного плагина, так что в первом плагине может и не надо ничего тебе даже добавлять.
Так мне не нужны классы и методы, мне нужно получить доступ к файлу, к строкам в нем
 
Bukkit.getPluginManager().getPlugin("PLUGIN_NAME").getConfig();

Только мне не файл конфигурации нужен.
Ребят короче получилось так:

Plugin Gender = Bukkit.getPluginManager().getPlugin("Gender"); // старый плагин
if (Gender != null) {
File players = new File(Gender.getDataFolder() + File.separator + "players.yml");
FileConfiguration key = YamlConfiguration.loadConfiguration(players);
List<String> users = key.getStringList("users");
for (String Users : users)
p.sendMessage(Users);
}
И вообще проверка Gender != null смысл имеет? Так то вроде работает, но может можно сократить как? И вообще если плагина не будет ошибка не вылетит в условии if (Gender != null)
 
Имеет. Можно получить null если плагина не будет.
Читать конфиг на каждый "чих" не хорошо (парсинг занимает время). Зачем его читать самому, если можно у плагина спросить список?
А как это сделать в данном случае, мне нужен список и в этом списке нужна определенная строчка. Вот я и перебираю все дабы наткнуться на нужную если она имеется
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх