mc-even-better-questing
v1.0.0
Published
CLI tool for Minecraft's Mod Better Questing - split into files and add lang codes
Downloads
3
Maintainers
Readme
mc-even-better-questing
NodeJS CLI tool for modpack makers, who using mod Better Questing for Minecraft 1.12
This tool do two things:
- Splits
DefaultQuests.json
into different files for easier version-control managment and diff changes. - Generate .lang files instead of static strings in Chapter/Quests names/desctiptions.
Usage
Open console, navigate to your Minecraft directory
> cd C:/Instances/MyModpack
Run:
> npx mc-even-better-questing
Program flow:
DefaultQuests.json
object keys would be sorted.This is useful because when working on a modpack, the order of the keys in the
.json
file can change, which is why simply changing 1 quest in the Better Questing game editor will show 2000 lines of code diff in source control.- Edit mode of BQ would be always set to 0.
Because I always forget to do it in game.
- Generate
.lang
files.By default, you should store your lang files in directory
resources/betterquesting/lang/*.lang
. If you need not onlyen_us
, you should create empty files with lang codes, for examplezh_cn.lang
.
mc-even-better-questing would find all localizable text inDefaultQuests.json
and replace it with lang codes, same time creating respective lang entries in.lang
file:DefaultQuests.json - "desc:8": "Stores up to a 2x2x2 area as a cell." + "desc:8": "bq.quest1443.desc",
en_us.lang + bq.quest1443.desc=Stores up to a 2x2x2 area as a cell.
- Split all quests in different files.
The tool would create derictory
./betterquesting/
with structure- betterquesting - Chapters - {Name of chapter 1} - {Name of quest 1}.json - {Name of quest 2}.json - {...} - {Name of chapter 2} - {...} __props.json
This is very useful if this folder is added to version control. Every time a contributor adds changes to the quests, they can be diff-checked in more than just one bulky file.
- One bonus feature - if any quest called exactly
[Complete This Chapter]
, every quest in this chapter, that has no dependents, would be connected to it.
Options
Option | Description | Type | Default
---------------------|--------------------------------------------------------------------------------------------------------------------------|-----------|-----------------------------------------
-c
, --change
| Should program preform source changes to DefaultQuests.json. If --no-change
is set, only keys sorting would be performed | boolean
| true
-q
, --quests
| Path to file DefaultQuests.json, generated by Better Questing mod | string
| config/betterquesting/DefaultQuests.json
-e
, --complete
| Name of quest that would require all other quests in this chapter as requirement | string
| [Complete This Chapter]
-o
, --output
| Output directory path for splitted JSONs | string
| betterquesting
-p
, --langPath
| Directory with lang files, like "en_us.lang" | string
| resources/betterquesting/lang/
-x
, --langPrefix
| Prefix that would be added to lang codes | string
| bq
Author
- https://github.com/Krutoy242