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

Помогите Вжууух, и nullPointer

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Доброго времени суток, форумчане.

    Вылавливаю nullPointer там где глупо это делать.

    Код:
    File config = new File(getDataFolder() + File.separator + "config.yml");
            if (!config.exists()) {
                Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Can't find file config.yml");
                Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "Creating new config file for you...");
                getConfig().options().copyDefaults(true); //null тут
                saveDefaultConfig();
                Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Completed!");
            }
    Файл в jar естессно висит, и этот метод я юзал в других плагинах довольно много раз, и все пахало. А тут не пашет.

    Магия какая то.

    Как найти и побить того кота который мне навжухал Null?


    Upd
    Попробовал поубирать то что наделал до того как началась эта фигня.

    В итоге если я перезаписываю метод reloadConfig(), то мой defaultconfig сразу null
     
  2. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Оставляешь только это и все норм будет. Данный метод автоматически создает конфиг ямл в папке от своего плагина, и загружает его в память.
     
  3. Sonicxd2

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

    Баллы:
    76
    P.S Надо только конфиги в Jarнике создать:3
     
  4. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Ну это да.
     
  5. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Ну давай разберём то, что тобою написано)))
    Код:
    File config = new File(getDataFolder() + File.separator + "config.yml");
    Ха, лол)))
    Код:
    File config = new File(getDataFolder(), "config.yml");
    Код:
    Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "Can't find file config.yml");
    Bukkit.getConsoleSender().sendMessage(ChatColor.GOLD + "Creating new config file for you...");
    Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "Completed!");
    За это пора убивать)))) Есть же православный логгер)))) (this.getLogger() если че))) )

    Код:
    getConfig().options().copyDefaults(true);
    Этой туфтой пользоваться бесполезно))))) Хотя если ты будешь обновлять конфиг, то ещё пригодится)))) Хотя можно getConfig().get("object", value); и в ус не дуть))))

    А так
    ))))) \n\nФига я рофлю.
     
  6. Автор темы
    Fenix78563

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    эта мразь цвет не жрет.
    И это не только когда я его создаю. он всегда нулл
     
  7. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    И не нужен он вообще. Цвета в логе - признак нетрадиционной ориентации автора плагина.
     
  8. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    бля обидно(
    [​IMG]
     
  9. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Автокик MAMINZLODEI доставил.
    Я не против использования цветов в выводе консоли. Я против вывода цветов в файл лога, где цветов не может быть в принципе.
     
  10. alexandrage

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

    Баллы:
    173
    Ты не поверишь, ведро сейвит цвета в лог ascii color. Так что цвета там могут быть и они есть. Это удобно, если нужно прочитать лог файл сторонней программой.
     
  11. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    а банджа так и сохраняет
    §(цвет знак) сообщение
     
  12. alexandrage

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

    Баллы:
    173
    Но это уже бред.
     
  13. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Код:
    23:26:51 [INFO] §c[/93.84.197.41:51586|_LLIaJIyH_] §bзашёл на §a[Lobby]
    23:26:51 [INFO] §c[/217.118.95.77:24938|Artemio1] §bзашёл на §a[Lobby]
    23:26:51 [INFO] §c[/178.251.106.13:58384|NoraObst] §aподключился к серверу
    23:26:52 [INFO] §c[/46.201.166.123:58978|lekhaNumbew1] §bзашёл на §a[Lobby]
    23:26:52 [INFO] §c[/31.134.210.212:56298|FuNfasT123] §aподключился к серверу
    23:26:52 [INFO] §c[/188.0.166.186:12582|Liana] §bзашёл на §a[Lobby]
    23:26:52 [INFO] §c[/78.111.187.52:52009|Andrew] §aподключился к серверу
    23:26:52 [INFO] §c[/78.81.146.64:51029|FatherGregory] §bзашёл на §a[Lobby]
    бред бредом. Но так и есть. Так намного удобнее читать было бы лог, на баките.
    Код:
    [06:08:18] [Async Chat Thread - #2/INFO]: [0;32;1mL [0;37;1m[0;37;1m[vikings[m[0;37;1m] [0;32;1m┃ [0;37;22m([0;32;22mИгрок[0;37;22m) [0;36;22mderaning [0;33;22m➠ [0;33;1m[3m[0;37;1mэй!![m
    [06:08:24] [Async Chat Thread - #2/INFO]: [0;32;1mL [0;37;1m[0;37;1m[[0;34;22msi[0;32;22mfi[0;36;22mli[0;31;22ms[m[0;37;1m] [0;32;1m┃ [0;37;22m([0;32;22mИгрок[0;37;22m) [0;36;22mNasya_Go [0;33;22m➠ [0;33;1m[3m[0;37;1mс наступающим[m
    [06:08:26] [Server thread/INFO]: selena_149 issued server command: /money
    [06:08:26] [Server thread/WARN]: PandaBoy moved wrongly!
    [06:08:30] [Server thread/INFO]: selena_149 issued server command: /money
    [06:08:32] [Async Chat Thread - #2/INFO]: [0;32;1mL [0;37;1m[0;37;1m[[0;34;22msi[0;32;22mfi[0;36;22mli[0;31;22ms[m[0;37;1m] [0;32;1m┃ [0;37;22m([0;32;22mИгрок[0;37;22m) [0;36;22mNasya_Go [0;33;22m➠ [0;33;1m[3m[0;37;1mберлин[m
    [06:08:33] [Server thread/WARN]: danila_master moved wrongly!
    
    удобнее некуда :)
     
  14. alexandrage

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

    Баллы:
    173
    Ты jansi терминал не подключил, нубас.
    AnsiConsole.systemInstall(); а потом уже выводишь в консоль.
     
    Последнее редактирование: 26 дек 2016
  15. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Так это chatex так выводит в лог. Или ты про консоль от банджи?
     
  16. alexandrage

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

    Баллы:
    173
    P.s а если тебе нужно текстредактором читать логи, то в запуск сервера -log-strip-color
     
  17. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Это не удобно, если надо осуществлять поиск по regex. Это не удобно при чтении в текстовом редакторе. Это занимает больше места, в конце концов.
    И нет, цветов в текстовом редакторе не существует. Существуют только знаки этих цветов, не более.
    Запушивай в гит крафтбаккита. Там же тоже нубасы сидят.
    Как то давно ставил сей аргумент при запуске ведра, но он благополучно игнорировался.
     
  18. alexandrage

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

    Баллы:
    173
    Че ты завелся то? Не нравится, не юзай цвета.
     

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