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

Fenix78563

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

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

Java:
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
 
Оставляешь только это и все норм будет. Данный метод автоматически создает конфиг ямл в папке от своего плагина, и загружает его в память.
P.S Надо только конфиги в Jarнике создать:3
 
Ну давай разберём то, что тобою написано)))
Java:
File config = new File(getDataFolder() + File.separator + "config.yml");
Ха, лол)))
Java:
File config = new File(getDataFolder(), "config.yml");

Java:
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() если че))) )

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

А так
Оставляешь только это и все норм будет. Данный метод автоматически создает конфиг ямл в папке от своего плагина, и загружает его в память.
))))) \n\nФига я рофлю.
 
За это пора убивать)))) Есть же православный логгер)))) (this.getLogger() если че))) )
эта мразь цвет не жрет.
Upd
Попробовал поубирать то что наделал до того как началась эта фигня.

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

И это не только когда я его создаю. он всегда нулл
P.S Надо только конфиги в Jarнике создать:3
Файл в jar естессно висит,
 
И не нужен он вообще. Цвета в логе - признак нетрадиционной ориентации автора плагина.
бля обидно(
7efc8ba1aa074329bb392f3ca1900f83.png
 
Автокик MAMINZLODEI доставил.
Я не против использования цветов в выводе консоли. Я против вывода цветов в файл лога, где цветов не может быть в принципе.
Ты не поверишь, ведро сейвит цвета в лог ascii color. Так что цвета там могут быть и они есть. Это удобно, если нужно прочитать лог файл сторонней программой.
 
Ты не поверишь, ведро сейвит цвета в лог ascii color. Так что цвета там могут быть и они есть. Это удобно, если нужно прочитать лог файл сторонней программой.
а банджа так и сохраняет
§(цвет знак) сообщение
 
Но это уже бред.
Код:
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!
удобнее некуда :)
 
Код:
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!
удобнее некуда :)
Ты jansi терминал не подключил, нубас.
AnsiConsole.systemInstall(); а потом уже выводишь в консоль.
 
Последнее редактирование:
Это удобно, если нужно прочитать лог файл сторонней программой.
Это не удобно, если надо осуществлять поиск по regex. Это не удобно при чтении в текстовом редакторе. Это занимает больше места, в конце концов.
И нет, цветов в текстовом редакторе не существует. Существуют только знаки этих цветов, не более.
Ты jansi терминал не подключил, нубас.
AnsiConsole.systemInstall(); а потом уже выводишь в консоль.
Запушивай в гит крафтбаккита. Там же тоже нубасы сидят.
если тебе нужно текстредактором читать логи, то в запуск сервера -log-strip-color
Как то давно ставил сей аргумент при запуске ведра, но он благополучно игнорировался.
 
Это не удобно, если надо осуществлять поиск по regex. Это не удобно при чтении в текстовом редакторе. Это занимает больше места, в конце концов.
И нет, цветов в текстовом редакторе не существует. Существуют только знаки этих цветов, не более.

Запушивай в гит крафтбаккита. Там же тоже нубасы сидят.
Как то давно ставил сей аргумент при запуске ведра, но он благополучно игнорировался.
Че ты завелся то? Не нравится, не юзай цвета.
 
Назад
Верх