All versions
0.0.16
Release
Cobblemon Economy 0.0.165 months ago 8,453
Compatibility
Minecraft: Java Edition
1.21.1–1.21.11
Platform
Fabric
Supported environments
Client and server
Changes
[0.0.16] - 2026-02-08
Added
- Quest NPC System: Added configurable quest NPC behavior on the existing
shopkeeperentity (no duplicate entity type).- NPC role modes:
SHOPandQUEST. - New admin tools/commands:
/eco quest list,/eco questnpc list,/eco questnpc get <id>. - New quest GUI flow with accept/progress/claim/cancel states and dialogue lines.
- NPC role modes:
- Quest Configs: Added per-world quest files:
quests.jsonfor quest definitions/objectives/rewards.quest_npcs.jsonfor quest NPC definitions (name, skin, dialogue, quest pool, max active).
- Quest Progression Tracking: New SQLite persistence (
quests.db) for per-player quest state and objective progress. - Default Quest Content: Added a large default quest pack including:
- Capture by type/species/dimension/shiny.
- Capture with specific balls.
- Capture specific species with specific balls.
- Label-based targets (radiant/paradox/legendary/mythical).
- Battle win, raid win, tower win, and fossil-revive objectives.
- Themed pools for Safari, Fisherman, Explorer, Duel, Ballistics, and Fossil Curator NPCs.
- Quest Rotation & Scheduling:
- Daily board/rotation with capped visible missions (default 4).
- Supports shared rotation for all players and configurable rotation windows (
MIDNIGHTorHOURS). - Cooldown/availability can be tied to the next board rotation.
- Quest Rules:
repeatable,cooldownMinutes,timeLimitMinutes, andrequiresCompletedprerequisite chains.- Paid cancellation flow with confirmation (double right-click) and fee (
1000by default). - Cancelled/expired quests can be locked until next rotation.
- Quest UX/Feedback:
- Time remaining and cooldown remaining displayed in GUI.
- Clear success/error messages (accepted, claim ready/not ready, too many active quests, cooldown, locked, prerequisites missing, cancel rules).
Changed
- Config Split for Shops: Shop definitions are now separated into
world/config/cobblemon-economy/shops.json, while economy/global options stay inworld/config/cobblemon-economy/config.json. - Automatic Migration: On first boot after update, if
shops.jsonis missing, legacyconfig.json.shopsis read and exported toshops.jsonautomatically. - Reload/Admin Workflow: Shop edits should now be done in
shops.json(notconfig.json) and reloaded with/eco reload. - Quest UI: Moved to a custom 9x6 board-style layout with focused mission cards and detailed objective wording.
- Quest Copy/Localization: Expanded and polished EN/FR translations for quest statuses, objective details, filters, and system messages.
- Placeholder API Compatibility: Integration now supports both legacy and current PB4 Placeholder API class/package variants.
- Placeholder Namespace Focus: Placeholder registration now targets the
cobeconamespace for consistency. - Display Formatting: Balance and PCO placeholders are now rendered as rounded whole numbers.
Fixed
- Duplicate Capture Rewards: Added capture reward de-duplication guard for duplicate capture callbacks.
- NPC Nameplate Visibility: Fully disabled rendered nameplates to prevent residual text above NPC heads.
- Quest Dialogue Spam: Added throttling and non-spam refresh behavior when the quest GUI reopens.
Compatibility
- Backward Compatible: Existing worlds/configs continue to work:
- Legacy worlds with inline
config.json.shopscontinue to load. shops.jsonis generated from legacy shop data when missing.- If both formats exist,
shops.jsonis the authoritative shop source. - Existing NPCs default to
SHOProle unless explicitly assigned as quest NPCs.
- Legacy worlds with inline
- TAB Integration: Added optional TAB placeholder registration with auto-reload-safe hooks.
- New placeholders:
%cobeco_balance%,%cobeco_balance_symbol%,%cobeco_pco%,%cobeco_pco_symbol%,%cobeco_unique_captures%.
- New placeholders:
- Unique Capture Placeholder Support: Added
unique_capturessupport to Placeholder API placeholders.- Reads live Pokedex data when available and persists capture counts for offline display.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:zfVCrbFk:chvbAqBA"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zfVCrbFk:chvbAqBA"
}

