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

Помогите Не присваивается значение в переменную из файла при запуске.

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

Статус темы:
Закрыта.
  1. Автор темы
    XsatorYT

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

    Баллы:
    61
    Имя в Minecraft:
    XsatorYT
    Здравствуйте, есть класс- исполнитель команды, вот пример от туда.
    if(xultraspawns.OtherCheckerConfigs.LanguageFile.equals("En")) {
    try(Scanner scanner = new Scanner (new FileInputStream(Main.EnLangFile))) {
    NoArgs = scanner.nextLine();
    } catch (FileNotFoundException e) {
    throw new RuntimeException(e);
    }
    }
    (Если можете помогите со Scanner, нада искть и считывать нужную строку ну и присваивать её содержимое переменой, как показано тут LanguageFile = conf.getString("LanguageFile");)
    Суть в том что есть класс который получает значения из config.yml и присваивает ех в соответствующие переменные:

    public class OtherCheckerConfigs {
    public final Main plugin;
    public static String PluginName, LanguageFile, ServerName;
    public static Boolean TeleportToSpawnAtDeath, TeleportToSpawnAtJoin;

    public static void loadConfig(FileConfiguration config) {

    }

    public OtherCheckerConfigs(Main plugin) {
    this.plugin = plugin;
    }
    public void onEnable() {
    FileConfiguration conf = plugin.getConfig();
    PluginName = conf.getString("PluginName");
    LanguageFile = conf.getString("LanguageFile");
    ServerName = conf.getString("SeverName");
    TeleportToSpawnAtDeath = conf.getBoolean("TeleportToSpawnAtDeath");
    TeleportToSpawnAtJoin = conf.getBoolean("TeleportToSpawnAtJoin");
    }

    }
    Так вот, когда плагин запускается то сообщения в которых используется текст из переменных выдают примерно такое: Текст null , а должно быть так Текст пример.

    Понять не могу почему плагин не может присвоить значения переменным при запуске.
     
    Последнее редактирование: 22 авг 2020
  2. _MRDen3000YT_

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

    Баллы:
    76
    Скинь сам кофиг
     
  3. nutrolshok

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

    Баллы:
    76
    Почему у тебя переменные с большой буквы называются?
     
  4. Автор темы
    XsatorYT

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

    Баллы:
    61
    Имя в Minecraft:
    XsatorYT
    Что бы слова различать лучше было, ну и Eclipse не ругается. + Названия переменных как то связаны с проблемой?
     
  5. Автор темы
    XsatorYT

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

    Баллы:
    61
    Имя в Minecraft:
    XsatorYT
    Файл?

    Да там се совпадает, вот 1 пункт от туда:
    PluginName: ChatColor.GREEN.toString() + [MineSurv]
     
  6. Автор темы
    XsatorYT

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

    Баллы:
    61
    Имя в Minecraft:
    XsatorYT
    PluginName: [XUltraSpawns]

    #Имя вашего сервера. Пример: ChatColor.RED.toString() + "MineGreef"
    #You Server Name. Example: ChatColor.RED.toString() + "MineGreef"

    ServerName: ChatColor.RED.toString() + "[MineGreef]"

    #Телепотировать на спавн при входе: true (Разрешено) | false (Запрещено).
    #Telepot to spawn at join: true (allow) | false (deny).

    TelepotToSpawnAtJoin: true

    #Телепотировать на спавн при смерти: true (Разрешено) | false (Запрещено).
    #Telepot to spawn at death: true (allow) | false (deny).

    TeleportToSpawnatAtDeath: true

    #Файл языка: Ru (Русский язык) | En (Английский язык).
    #Language File: Ru (Russian Language) | En (English Lenguage).

    LanguageFile: Ru

    #Список цветов/форматов текста.
    #Colors/Formats list.

    #ChatColor.AQUA.toString()
    #ChatColor.BLACK.toString()
    #ChatColor.BLUE.toString()
    #ChatColor.DARK_AQUA.toString()
    #ChatColor.DARK_BLUE.toString()
    #ChatColor.DARK_GRAY.toString()
    #ChatColor.DARK_GREEN.toString()
    #ChatColor.DARK_PURPLE.toString()
    #ChatColor.DARK_RED.toString()
    #ChatColor.GOLD.toString()
    #ChatColor.GRAY.toString()
    #ChatColor.GREEN.toString()
    #ChatColor.LIGHT_PURPLE.toString()
    #ChatColor.RED.toString()
    #ChatColor.STRIKETHROUGH.toString()
    #ChatColor.WHITE.toString()
    #ChatColor.YELLOW.toString()
    #
    #Форматы / Formats
    #
    #ChatColor.UNDERLINE.toString()
    #ChatColor.MAGIC.toString()
    #ChatColor.ITALIC.toString()
    #ChatColor.BOLD.toString()
     
  7. Gizar_TV

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

    Баллы:
    76
    ServerName: ChatColor.RED.toString() + "[MineGreef]"
    Как это тут оказалось?
     
  8. Gizar_TV

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

    Баллы:
    76
    Есть люди которые делают обучение ролики по конфигу
     
  9. Автор темы
    XsatorYT

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

    Баллы:
    61
    Имя в Minecraft:
    XsatorYT
    Что бы не переделывать &2 в ChatColot.GREEN.toString()
     
  10. Gizar_TV

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

    Баллы:
    76
    Что так написать сложно .replace("&", "§");
     
  11. Автор темы
    XsatorYT

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

    Баллы:
    61
    Имя в Minecraft:
    XsatorYT
    Очень сложно сделать то чего не знаешь...
     
  12. Lillie-May

    Lillie-May Новичок Пользователь

    Баллы:
    21
    Полное название конфига? Расширение?
     
  13. Lemar98

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

    Баллы:
    76
    А лучше сделать отдельный метод для конверта цветов.
    А идеально сделать отдельный класс для подобных манипуляций
     
  14. Lemar98

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

    Баллы:
    76
    Гуглить не пробовал?
     
  15. alexandrage

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

    Баллы:
    173
    Есть уже и класс и метод ChatColor.translateAlternateColorCodes с правильной регуляркой между прочим.
     
  16. Lemar98

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

    Баллы:
    76
    Ну если тебе в кайф в каждую строку эту громадину вставлять, тогда удачи.
     
  17. alexandrage

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

    Баллы:
    173
    Зависит от числа строк. Обычно это где то вместе в методе с плейсхолдерами.
     
  18. Lemar98

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

    Баллы:
    76
    Я об этом и писал.
    Как по мне, удобнее когда у тебя есть отдельный класс для работы с подобными строками
     
  19. Gizar_TV

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

    Баллы:
    76
    Как ты выводиш текст из конфига?
    plugin.getConfig().getString("...").replace("&", "§");
     
  20. Gizar_TV

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

    Баллы:
    76
    vk.com/gizar_tv мой вк задай вопрос со скринами я его решу
     
Статус темы:
Закрыта.

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