Description
### About
**Quests Cobb** adds a lightweight **quest & progression menu** for **Cobblemon** servers.
Complete objectives (Pokédex progress, collections, and trainer challenges), track your progress in a clean in‑game UI, and **claim rewards** directly from the menu.
Whith command : **/q** or **/quests**
This mod is designed for **survival / RPG servers** and aims to provide long‑term goals without changing Cobblemon’s core gameplay.
***
### Features
#### Core Quest Categories (Cobblemon)
* **Pokédex Progress**
* Track how many species you’ve obtained and complete milestones.
* **Type Collection**
* Complete Pokémon type sets (catch/obtain all required species for a type).
* **Shoulder Pokémon Checklist**
* Track unique shoulder‑mountable Pokémon you’ve carried.
* Dedicated checklist-style screen.
#### Languages
This mod supports **multiple languages** (French + English included).
Players can choose their quest language with `/quests lang `, and server owners/community members can add new translations by creating a JSON file in config/quests/lang/.
#### Optional RCT Integration (Radical Cobblemon Trainers)
If **Radical Cobblemon Trainers (RCT)** is installed, extra quest categories become available:
* **Trainer Victories**
* Win trainer battles and reach milestones.
* **Series / Campaign**
* Track progress through your current series and claim rewards when completed.
* **Trainer Challenges**
* Example challenges include winning without fainting, without items, or within a turn limit.
The mod uses **best‑effort compatibility**: if RCT isn’t installed, the RCT quests simply won’t progress / won’t show meaningful data.
***
### Rewards
Rewards are claimable from the quest menu once objectives are completed.
By default, rewards include items (example: Poké Balls) and optionally money via server command.
**Quests Cobb** adds an in-game quest menu with rewards, and supports **fully configurable, data-driven custom quest categories** via JSON files placed in your server config folder.
### Config folder layout
```
config/
└─ quests/
├─ quests.json
├─ CUSTOM_QUESTS_API.txt
└─ categories/
├─ .json
├─ .json
└─ ...
```
### What each file is
#### `config/quests/quests.json`
Main toggle config for what the mod shows in-game.
- **`enableBuiltInCategories`**
- `true`: keep the mod’s built-in quest categories
- `false`: hide built-in categories (custom only)
- **`enableCustomCategories`**
- `true`: load custom categories from `config/quests/categories/`
- `false`: disable custom categories
#### `config/quests/categories/*.json`
Custom quest categories.
- **1 JSON file = 1 category**
- Each category contains:
- `id`: unique category id
- `title`: category name shown in the UI
- `order`: optional ordering (lower first)
- `quests`: list of quests
Each quest contains:
- `id`: unique quest id inside the category
- `label`: text shown in the UI
- `type`: the quest type (data-driven API)
- `params`: optional parameters depending on the type
- `target`: completion goal
- `reward`: optional custom reward
- `items[]` (multiple items)
- `money`
- `commands[]` (multiple console commands, `{player}` placeholder)
#### `config/quests/CUSTOM_QUESTS_API.txt`
English reference file generated by the mod (if missing).
It explains:
- the JSON formats
- supported quest types + params
- reward format + examples
- warning about console commands
***
### Requirements
* **Fabric API**
* **Cobblemon**
* (Optional) **Radical Cobblemon Trainers** for the RCT quest categories
***
### Notes / Compatibility
* Progress is saved per player (server-side).
* The UI updates dynamically as you complete objectives.
* Some reward types may rely on server-side economy commands (depending on your server setup).