Skip to content
These docs reflect Contracts v0.6.0, the latest release. Older servers may differ.

Fishing

Requires the player to catch specified fish, optionally using specific bait. Counts 1 per fish caught.

{
"type": "Fishing",
"title": "Catch fish for dinner",
"description": "",
"amountRequired": 10,
"conditions": {},
"fish": ["fish.anchovy", "fish.herring"],
"bait": ["worm"]
}
Field Type Description
type string Exactly 'Fishing'
title string Short, human-readable name. Must not be empty.
description string A blurb of 1 to 3 sentences. May be empty if the title is self-explanatory.
amountRequired integer (≥ 1) How many units must be completed. What a unit means depends on the objective type. Minimum 1.
conditions map Optional conditions that restrict when progress counts. Progress is recorded only when the objective's main requirement and all of these conditions are met. Use an empty map for none.
fish string[] Rust item shortNames (e.g. fish.anchovy, fish.herring, fish.sardine).
bait string[] Items usable as fishing bait (e.g. worm, grub, fish.minnows, bearmeat, chicken.raw).
  • Progress increments by one each time a listed fish is caught.
  • The bait list gates how the fish is caught:
    • Non-empty: the bait currently loaded in the rod must be one of the listed baits, or the catch doesn’t count.
    • Empty: any bait qualifies.