-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
Confirm the server jar metadata still contains displayTest="IGNORE_SERVER_VERSION" and Forge dependency metadata with side="SERVER".
CI validates this, but staging should still test with a client that does not have CraftLedger Jobs installed.
Read the error from:
/craftledger reload
Common causes:
- Item ids are not namespaced, such as
breadinstead ofminecraft:bread. - Prices or payouts are
0, negative,NaN, or infinite. - Job ids contain spaces or uppercase letters.
Use the same namespaced id that appears in shop.json, for example:
/shop price minecraft:bread
Check that:
- the player has joined the job
- the event is listed in
jobs.json -
dailyPayoutLimitis not blocking the payout -
payoutCooldownSecondsis not blocking repeated payouts
If currencyEnabled = false, only XP payouts from blockBreakXp and entityKillXp are paid. Currency payout maps are ignored while currency is disabled.
If the block was placed by a player and trackPlacedBlocks = true, the break is intentionally ignored for job payouts.
Check the active storage backend:
- JSON:
world/craftledger/players.json - SQLite:
world/craftledger/craftledger.sqlite
Review server logs for save errors and back up world/craftledger/ with the world.
Use:
/craftledger transactions tail [lines]
/craftledger transactions tail player <player> [lines]
The command is capped at 50 lines.