1.0.2 • Published 4 years ago

minecraft-forge-cfg v1.0.2

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

npm License

Minecraft Forge cfg parser

This package parses .cfg files produced by Minecraft Forge.

Note: It may contain bugs, it has not been tested thoroughly. It works for most configs but it is not clear if it works for all. If you encounter any problems open a issue and we'll try to figure things out.

Usage

There is only one function parse(str): data. It takes the contents of the cfg file as a string and returns an object with the parsed data:

Example:

const parser = require("minecraft-forge-cfg");

let file = `
accelerator {
    # RF/s required to keep a superconducting electromagnet active.
    I:accelerator_electromagnet_power=20000

    # mB/s of liquid helium required to keep a superconducting supercooler active.
    I:accelerator_supercooler_coolant=4
}

energy_storage {
    # Maximum RF storable. Order: Voltaic Pile [Basic, Advanced, DU, Elite], Lithium Ion Battery [Basic, Advanced, DU, Elite].
    I:battery_capacity <
        1600000
        6400000
        25600000
        102400000
        32000000
        128000000
        512000000
        2048000000
     >
}
`;

let data = parser.parse(file);

console.log(data);

Outputs:

{
  accelerator: {
    accelerator_electromagnet_power: 20000,
    accelerator_supercooler_coolant: 4
  },
  energy_storage: {
    battery_capacity: [
        1600000,    6400000,
       25600000,  102400000,
       32000000,  128000000,
      512000000, 2048000000
    ]
  }
}

Contribution

If you have ideas or find a bug, open a issue on GitHub to discuss the changes and I'll merge your PR if everything is in order.

License

This project is licensed under the MIT license.