mc-benchmark

Build charts about load time of Minecraft modpack.

Usage no npm install needed!

<script type="module">
  import mcBenchmark from 'https://cdn.skypack.dev/mc-benchmark';
</script>

README

MC Benchmark

Version License: MIT

Build charts about load time of 1.12 Minecraft modpack.

Modded Minecraft modpack could takes ~10 minutes to load. Its could be useful to know, what mod or load step takes so long.
This script parsing debug.log file, generated by Forge, and using https://quickchart.io/ API to generate chart images.

Install

  1. Install latest NodeJS for Windows or Unix
  2. To install script globally, run in console:
    > npm i -g mc-benchmark
    

Usage

  1. Open console, navigate to your Minecraft directory (one with the logs/ directory or crafttweaker.log file)
    > cd C:/Instances/MyModpack
    
  2. Run:
    > mc-benchmark
    
  3. File benchmark.md would be generated in current working directory.

Minecraft must be launched at least once in advance to generate file logs/debug.log.
crafttweaker.log file is not necessary.

Options

Option Type Description Default
-i, --input string Debug.log path "logs/debug.log"
-c, --ctlog string crafttweaker.log path "crafttweaker.log"
-o, --output string Output file path "benchmark.md"
-n, --nospaces boolean Replace all space characters "\s" in image code false
-d, --detailed number Count of detailed mods in main pie chart 20
-p, --plugins number Plugin count to show in 'JEI plugins' section 15
-m, --modpack string Modpack name in header
--cwd string Minecraft directory to OPEN files from "./"
-u, --unlisted boolean Output unlisted tooks in console false

Examples

  • examples/benchmark.md - Default output without options.
    Useful for version control, because all data that would be changed on new mc-benchmark run would be changed in separate lines. On Github you will see missed images , because GitHub cant parse spaces.
  • examples/benchmark--nospaces.md - Replace all space characters \s+ with %20. Messed up formatting, but could be seen from GitHub

Author