Skip to content

Configuration

config/dailyresearch/tasks.json, created on first boot. slots holds the daily pools and weeklySlots the weekly pools. /dailyresearch reload checks the file and applies it to future periods; a card already issued keeps its task (but its text follows the live config).

Example task:

{
  "id": "medium_water_15",
  "title": "Aquatic Survey",
  "description": "Catch {count} Water-type Pokemon",
  "icon": "minecraft:water_bucket",
  "type": "CAPTURE",
  "target": "type:water",
  "required": 10,
  "enabled": true,
  "rewards": [
    { "type": "MONEY", "amount": 400 }
  ]
}
  • description is a template: {count} is the required number, and {s} / {es} add the plural ending. Never write the number into the text.
  • Targets: species:pikachu, type:electric, block:..., item:..., tag:.... A bare id means minecraft:. An unknown prefix matches nothing (on purpose).
  • enabled: false retires a task permanently and survives upgrades. For a quick change use /dailyresearch disable instead; the override beats the file both ways.
  • required counts come from an effort model (see Maintainer notes). The build fails if a shipped task drifts outside the allowed band.
  • Upgrades rewrite the shipped default tasks to the new balance but leave custom tasks alone.