Лог-файлы очень важны в вопросах отладки сервера и при выяснении, что пошло не так. Здесь приведены с кратким описанием лог-файлы серверов SpongeForge и SpongeVanila.
Представленные лог-файлы
- Лог-файлы SpongeForge
- fml-junk-earlystartup.log
- fml-server-latest.log
- latest.log
Лог-файлы SpongeForge
SpongeForge записывает некоторые лог-файлы в папку /logs , находящуюся внутри папки с сервером. Для Forge 1521 это:
- fml-junk-earlystartup.log
- fml-server-latest.log
- latest.log
fml-junk-earlystartup.log
Здесь указаны несколько строк для примера. Чтобы просмотреть полный образец лога перейдите по этой ссылке: SpongeForge 1521 fml-junk-earlystartup.log file
fml-server-latest.log
Здесь указаны несколько строк для примера. Чтобы просмотреть полный образец лога перейдите по этой ссылке: SpongeForge 1521 fml-server-latest.log
[main/INFO] [FML/]: Forge Mod Loader version 11.14.3.1521 for Minecraft 1.8 loading [main/INFO] [FML/]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_51, running on Windows 8.1:amd64:6.3, installed at ##PATH_TO_JAVA_HERE## [main/DEBUG] [FML/]: Java classpath at launch is forge.jar [main/DEBUG] [FML/]: Java library path at launch is ##PATH_TO_JAVA_HERE##
Образец лог-файла указывает, что мы работаем с:
Гайд по проверке на читы в Minecraft
- Forge 11.14.3.1521 (Версия 1521)
- Java 8 64bit Update 51
- Windows 8.1 x64
- каталог Java был установлен как (см. строку 4)
SpongeForge не будет работать на Java 6 ( 1.6.x ) или Java 7 ( 1.7.x ). Если вы столкнулись с ошибкой, указывающей на то, что вы используете более старые версии Java, по сравнению с Java 8, пожалуйста, обновите ваш JRE до 1.8.x и попробуйте ещё раз!
[main/DEBUG] [FML/]: Examining for coremod candidacy spongeforge-1.8-1521-2.1-DEV-750.jar [main/INFO] [FML/]: Loading tweaker org.spongepowered.asm.launch.MixinTweaker from spongeforge-1.8-1521-2.1-DEV-750.jar
Это означает, что SpongeForge 750 был найден и загружен при помощи Forge. Для дальнейшей помощи в чтении схемы наименования SpongeForge ознакомьтесь со статьёй Установка SpongeForge .
latest.log
Здесь указаны несколько строк для примера. Чтобы просмотреть полный образец лога перейдите по этой ссылке: SpongeForge 1521 latest.log
Этот вывод вы увидите в графическом интерфейсе сервера Minecraft.
Лог-файлы SpongeVanilla
latest.log
Здесь указаны несколько строк для примера. Чтобы просмотреть полный образец лога перейдите по этой ссылке: SpongeVanilla 47 latest.log
Этот вывод вы увидите в графическом интерфейсе сервера Minecraft.
Чтение лог-файлов
Если вы не знаете как читать общие краш-логи, вы найдёте помощь тут, но для начала нам нужен будет краш-лог. Для этого короткого введения мы будем использовать образец краш-лога из статьи Отладка : Пример краш-лога устаревшей версии SpongeForge .
ПОДСТАВЫ, ЛОГИ, СКИНЫ, ЛАУНЧЕР и другое (ФАЙЛЫ ИГРЫ) — vimeworld ваймворлд minecraft майнкрафт
WARNING: coremods are present: SpongeCoremod (sponge-1.8-1499-2.1DEV-575.jar) Contact their authors BEFORE contacting forge
Для элементарного понимания лучше получить перевод лога при помощи программы-переводчика. Первое, что мы замечаем, это Предупреждение , что coremods присутствуют. Здесь не о чем беспокоиться, это не ошибка, вего лишь предупреждение для связи с поддержкой Sponge, не Forge.
java.lang.NoClassDefFoundError: org/spongepowered/api/event/game/state/GameStartingServerEvent
Несколько строк ниже это фактическая ошибка. Строки такого вида переводить не надо. В нашем случае это NoClassDefFoundError Если вы не знаете что это значит — загляните на страницу Отладка . Если это распространённая ошибка, то она будет отражена на этой странице. Если нет, то вы всегда можете задать об этом вопрос на нашем форуме!
Только убедитесь, что вы предоставляете полный лог ошибки.
К счастью, детали вашей системы будут приведены в нижней части лога ошибки:
Minecraft Version: 1.8 Operating System: Windows 8.1 (amd64) version 6.3 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 515666256 bytes (491 MB) / 782761984 bytes (746 MB) up to 1847590912 bytes (1762 MB) JVM Flags: 0 total; IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.10 FML v8.0.99.99 Minecraft Forge 11.14.3.1521 5 mods loaded, 5 mods active States: ‘U’ = Unloaded ‘L’ = Loaded ‘C’ = Constructed ‘H’ = Pre-initialized ‘I’ = Initialized ‘J’ = Post-initialized ‘A’ = Available ‘D’ = Disabled ‘E’ = Errored UC mcp [Minecraft Coder Pack] (minecraft.jar) UC FML [Forge Mod Loader] (forge.jar) UC Forge [Minecraft Forge] (forge.jar) UC Sponge [SpongeForge] (minecraft.jar) U Core [Core Plugin] (Core.jar) Loaded coremods (and transformers): SpongeCoremod (sponge-1.8-1499-2.1DEV-575.jar)
Это означает, что
- Minecraft 1.8 и Forge версии 1521 был запущен на
- Java 8 Update 51 (64bit версия), и что
- 2 дополнительные модификации установлены
- SpongeForge 1.8-1499-2.1DEV-575 (сборка #575) и
- Ядро
Пожалуйста, обратите внимание, что три других установленных модификации (mcp, FML, Forge) требуются для любого Forge сервера и необходимы для правильной загрузки.
Исходя из этого, можно предположить, что:
- причиной краша сервера мог стать плагин
- Версия SpongeForge не совпадает с версией Forge: требуется 1499, установлена 1521
Если вы хотите узнать как решить это — загляните в наш список на странице Отладка .
Распространённые ошибки
О самых распространённых ошибках можно прочесть далее, в статье Отладка .
Источник: docs.spongepowered.org
Лог блока майнкрафт. Скажите пожалуйста, какой командой можно просмотреть, какой игрок поставил тот или иной блок?
/lb toolblock – дает инструмент, с помощью которого можно узнать: ЛКМ по блоку — кто его установил, ПКМ по пустому месту (по ребру другого блока) — кем и какой блок был уничтожен;
/lb – отображает игроков, которые что либо делали с блоками в указанном в конфиге радиусе (отображает кол-во игроков, кол-во действий, вид действия происходившие с блоками) ;
/lb area – то же, что и /lb, только в заданном радиусе;
/lb player — все действия игрока в заданном радиусе
Источник: /lb help – выводит на экран все команды плагина
Остальные ответы
Источник: otvet.mail.ru
Программа для просмотра чата
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 20.11.2014 — 10:24
Полезно будет в основном тем, кто играет на серверах.
Было у меня немного времени и я решил написать программку для просмотра логов Майнкрафта. В эти самые логи пишется в том числе и чат. Так что теперь есть у вас (нас) возможность вспомнить о чём трепались в чате год-два назад. Если, конечно, не переустанавливали Майнкрафт с тех пор.
Программа «Просмотр логов Minecraft» будет полезна прежде всего для тех, кто предпочитает игру по сети, ибо в логи пишется игровой чат.
Minecraft пишет все свои логи по адресу %appdata%.minecraftlogsПоследний лог записан в файле latest.log, предыдущие заархивированы в формате gz и находятся рядом.
Для работы с программой нужно:* указать каталог установки Minecraft (по умолчанию это %appdata%.minecraft)* указать фильтры (наличие фильтров заметно ускоряет обработку логов, особенно когда их много)* нажать кнопку с пиктограммой молотка* дождаться окончания обработки логов
Как работают фильтрыФильтров всего два:* что обязательно должно присутствовать в строке лога. Условия накладываются опционально — либо И, либо ИЛИ.* что не должно присутствовать в строке лога. Условия накладываются по принципу И.
Если объём логов велик, то правильнее будет сохранить результат работы программы в текстовый файл (кнопка с пиктограммой дискеты) и открыть его более мощным текстовым редактором.
Системные требования:Microsoft .NET Framework 4.5(http://www.microsoft. s.aspx?id=30653)
- Поблагодарили: rumickon, pailser и Valan
#2
avttrue
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 21.11.2014 — 09:40
По просьбам трудящихся добавил опциональную запись сразу в файл.
#3
avttrue
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 22.11.2014 — 20:17
Ну и внёс, надеюсь, последние изменения, исправил ошибочки.
#4
_random
Написал 22.11.2014 — 21:45
#!/bin/bashregexp=’/[CHAT]/!d’logs_dir=~/.minecraft/logsfor filename in $(find $logs_dir -name «*.gz» -type f | sort); do date=$(echo $filename | sed -e ‘s/.*/(.*)-.*/1/’) zcat $filename | sed -e $regexp -e «s/^/[$date] /»donedate=$(date +»%Y-%m-%d»)cat $logs_dir/latest.log | sed -e $regexp -e «s/^/[$date] /»
Упрощенный аналог для линуксов.
- Поблагодарили: rumickon и avttrue
#5
avttrue
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 22.11.2014 — 22:28
Работает? Могу в архив sh-ник доложить для комплектности?
#6
vasco
торговец черным деревом
Написал 23.11.2014 — 08:38
Подвисает при растягивании окна. Также при сканировании логов желательно выносить это в отдельный поток, а в интерфейс тогда можно будет добавить кнопку отмены.
Еще кнопка открытия каталога замыкается на .Roaming, хотелось бы иметь возможность выбрать произвольную папку, чтобы можно было обработать (попробовать) баккитовские логи.
- Поблагодарил: avttrue
#7
_random
Написал 23.11.2014 — 09:02
Работает вроде бы. Но вчера я написал немного неправильно — для latest.log писалась текущая дата, а не дата последнего изменения.
#!/bin/bashregexp=’/[CHAT]/!d’logs_dir=~/.minecraft/logscat /dev/null > chat.logfor filename in $(find $logs_dir -name «*.gz» -type f | sort); do date=$(echo $filename | sed -e ‘s/.*/(.*)-.*/1/’) zcat $filename | sed -e $regexp -e «s/^/[$date] /» >> chat.logdoneif [ -f $logs_dir/latest.log ]; then date=$(printf «%(%Y-%m-%d)T» $(stat -c %Y $logs_dir/latest.log)) cat $logs_dir/latest.log | sed -e $regexp -e «s/^/[$date] /» >> chat.logfi
Такой вариант должен быть удобнее. В отличие от первого варианта, выводит результат не в консоль, а в файл chat.log. То есть можно запускать не из консольки, а мышкой с рабочего стола. Конечно, этот скрипт можно положить в отдельный файл.Кстати, скрипт не обязательно должен иметь расширение sh. О том что это исполняемый файл, показывают аттрибуты файла (chmod +x), а какой интерпретатор использовать — строка #!/bin/bash
Но толку то. Много ли на форуме людей, постоянно пользующихся линуксом? Даже я линуксом не пользуюсь. Этот скрипт я написал для того, чтобы показать, что логи удобно обрабатывать программами grep и sed, которые есть и для виндовса: http://gnuwin32.sourceforge.net Хотя, конечно, не все умеют пользоваться консольными программами.
- Поблагодарили: rumickon и avttrue
#8
avttrue
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 23.11.2014 — 11:57
Подвисает при растягивании окна. Также при сканировании логов желательно выносить это в отдельный поток, а в интерфейс тогда можно будет добавить кнопку отмены.
Еще кнопка открытия каталога замыкается на .Roaming, хотелось бы иметь возможность выбрать произвольную папку, чтобы можно было обработать (попробовать) баккитовские логи.
— Подвисает при растягивании окна. Также при сканировании логов желательно выносить это в отдельный поток, а в интерфейс тогда можно будет добавить кнопку отмены.Это да. Нужно разводить потоки. Но я в последний раз писал лет этак семь назад, забыл как с потоками работать, буду вспоминать — Еще кнопка открытия каталога замыкается на .RoamingИсправлю на днях.
#9
vasco
торговец черным деревом
Написал 23.11.2014 — 13:01
с .net не работал никогда, на яве все достаточно просто через Runnable делается или через Thread
#10
avttrue
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 23.11.2014 — 13:04
Добавил возможность выбора папки начиная с «Моего Компьютера».
Выяснилось попутно, что стандартный элемент управления для выбора папки в VS не позволяет переходить в системные, так что пришлось пока добавить менюшку кнопке «папка».
#11
avttrue
- Ник в Minecraft:
Chapaev - Откуда: Обираловка
Написал 28.11.2014 — 17:43
Исправил всякие мелкие ляпы.
Источник: minecrafting.ru