-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
Daniel Shirley edited this page Jul 6, 2026
·
1 revision
- A dedicated Forge server
- Java 17 or newer where required by the target Minecraft version
- A CraftLedger Jobs jar built for the same Minecraft and Forge target as the server
The primary target is:
- Minecraft
1.20.1 - Forge
47.4.10
- Stop the server.
- Copy the CraftLedger Jobs jar into the server
mods/folder. - Start the server.
- Confirm
config/craftledger/is created. - Join from a client that does not have CraftLedger Jobs installed.
- Run
/balanceand the rest of the manual checklist.
CraftLedger Jobs is intended to be server-side only. Players should be able to join with an unmodified client or a client modpack that does not include CraftLedger Jobs.
If clients cannot join, check that the jar metadata still contains:
displayTest="IGNORE_SERVER_VERSION"- Forge and Minecraft dependency metadata with
side="SERVER"
Config files are created in config/craftledger/:
common.tomlshop.jsonjobs.jsonmessages.json
World data is stored in world/craftledger/:
players.jsonjob_payouts.jsonplaced_blocks.jsontransactions.log
Back up world/craftledger/ with the world.
The default storage backend is JSON. For larger servers, set:
storageBackend = "sqlite"This stores player balances, jobs, payout totals, and transactions in:
world/craftledger/craftledger.sqlite
Changing storage backend or SQLite file requires a server restart.
For existing JSON data:
- Run
/craftledger storage migrate json-to-sqlite dry-run. - Review the output.
- Run
/craftledger storage migrate json-to-sqlite. - Set
storageBackend = "sqlite"incommon.toml. - Restart the server.
Test migration on a disposable world before using it on production data.