Releases: tintin10q/minecraft-logs-analyzer
Linux support
- Thanks to the pull request from @othello777 we now have linux support.
- I also did a bit more it but this works well. I maybe push my additional linux changes in the future.
Really minor update
Fixed makefile.
Increased compatibility with logs from modded + optimization.
-
Removed [ and ] from the regular expression that searches for logs.
This way a lot more logging formats should be supported. Apparently modded formats can look like this: [10Okt2019 18:18:17.113] now we only look for 18:18:17 -
Fixed the freeze that happens if you have a large glob search
-
Added format strings
-
Changed how insert works to make more sense. Error is not replaced with scream and there is now end like print.
-
Tried to add further multithreading but failed.
New Splash Screen, Makefile and minor fix
New Things:
- Added splash screen when starting the program
- Added higher resolution icon
- If the icon is in the same directory as the .exe the icon will display in the gui
- Fixed an unhandled exception that was raised when clicking cancel in the color selection screen
- Updated the .exe file
- Added a Makefile to make generating the .exe files easier
- People can build their own .exe's with make if they get false positives from their virus scanners
Fix for python 3.7 and up!
- Fixed a bug that made the program not work properly with python 3.7 and up
- Fixed a bug where certain errors were not sent to the gui
- Added a zip version download
- Changed "pip install matplotlib" to "pip install --user matplotlib"
- I did not update the .exe file it will still work but some error's might not get logged
Please sent me a message if you encounter any further problems :)
minecraft-logs-analyzer
minecraft-logs-analyzer
A tool to analyze chat logs generated by Minecraft
Due to the text encoding used, this will likely only work on Windows.
There are 3 modes:
[1] Automatic (default)
[2] Enter path(s)
[3] Enter glob
1: Automatic trys to detect your logs in the normal minecraft folder
C:/Users/USER/AppData/Roaming/.minecraft/logs
2: With this mode you can enter your own file paths
Separate multiple paths with pipes (vertical bar: | ).
3: With glob you can enter a glob to select multiple folders in a directory,
glob will basically select your path but also all the paths of any subdirectories that might exist in your spicified path and that match the glob
Separate multiple globs with pipes (vertical bar: | ). Make sure files don't overlap
Folders that start with period must be explicitly specified
(AppData/Roaming/.*/logs)
Glob-Example: To find all logs folders in all folders that start with . in AppData,
C:/Users/USER/AppData/Roaming/.*/**
This would select all the logs in .minecraft but also in .technic for instance
Globs can take a bit to load if your selection is large
You can read more about globs here: https://pymotw.com/3/glob/
This is how it all looks: https://imgur.com/a/ZuV0CCW
Results
You can export the results into 2 ways
- A graph with hours per month
- A csv file with hours per session
This next part is only for those who use the .pyw version
Atleast python 3.6 is required for this program to work it might work on python 3.5 but I have not tested that
This program uses matplotlib pyplot to create graphs. If you do not have matplotlib installed please install it by entering the flowing command into the cmd:
pip install matplotlib
If that does not work try to reinstall python and make sure to click the install pip option
The program will also detect if you do not have matplotlib installed and it will ask you if you want to auto install
This will basicly run os.system("pip install matplotlib") this is about the same as running "pip install matplotlib" in the cmd