Skip to content

Configuration

fantastruco edited this page Aug 15, 2026 · 3 revisions

Configuration Files

CobbleCoop creates these files:

config/cobblecoop/
|-- cobblecoop-client.toml
|-- cobblecoop-server.toml
|-- presets/
|   `-- one-file-per-preset.toml
`-- rewards/
    `-- rewards.toml

Older CobbleCoop config files found directly in config/ are moved into this folder automatically when the new file does not exist.

Open the configuration screen

  • Fabric: use the Configure button supplied through Mod Menu when Mod Menu is installed.
  • NeoForge: open the Mods screen and select CobbleCoop configuration.
  • Dedicated server: edit the server TOML files directly, then use /cobblecoop reload as an operator.

The graphical screen is best for personal client settings and an integrated server. A dedicated server always uses the files stored on that server.

cobblecoop-client.toml

This file belongs to one Player.

Setting Default Meaning
menu.activationMode SNEAK_RIGHT_CLICK Chooses how Trainer interaction opens the menu.
menu.debugMode false Reveals developer commands. Operator permission is still required.
battleSetup.lastSelection Automatic Last setup accepted by a server. Do not edit manually.

Named presets are stored as separate TOML files under config/cobblecoop/presets/.

cobblecoop-server.toml

General

Setting Default Meaning
battleRange 16 Maximum distance from Players to the Trainer when battle starts.
inviteRange 32 Distance used to find Players for the invite list.
secondTrainerRange 16 Search distance for the second Trainer in 2 vs 2.
inviteTimeoutSeconds 30 Time the invited Player has to answer.
teamSelectionTimeoutSeconds 60 Time both Players have to finish team selection.
allowDirectRightClick true Allows the client RIGHT_CLICK activation mode.

setupTimeoutSeconds is a legacy value. The setup menu no longer expires before an invitation is sent.

Compatibility and battle behavior

Setting Default Meaning
battlePositionsMultiActorFix true Separates actors when Battle Positions is installed.
coordinatedTrainerTeamAI true Master switch for shared Trainer planning and AI Difficulty.
evolveLevelBoostedTrainerPokemon true Allows battle-only evolution when Trainer Level raises a Pokemon enough.
debug.battleStageRewards false Allows real progression in debug Battle Stage. Keep off on public servers.

Ally progression

The host always follows normal RCT rules. These settings decide whether the invited ally must also pass each rule:

  • blockPreviouslyDefeated
  • blockAfterPreviousLoss
  • requireCurrentSeries
  • requireRequiredSeries
  • requireDefeatedTrainers
  • respectPlayerLevelCap
  • maxLevelsAboveTrainer (-1 disables this extra level limit)

Handicap value lists

These arrays decide which numbers appear in the Handicap menu:

  • teamReduction = [0, 1, 2]
  • playerLevelPenalty = [0, 5, 10, 15]
  • npcLevelBoost = [0, 5, 10, 15]
  • baseStatCap = [0, 600, 550, 500, 450]
  • maxMoves = [0, 3, 2, 1]
  • startingHealthPercent = [100, 75, 50, 25]
  • movePpPercent = [100, 75, 50, 25]

Keep the neutral value in a list when Players should be allowed to turn the rule off. Every default... value must also exist in its matching list.

Handicap rules

These values use OPTIONAL, ALWAYS_ON, or DISABLED:

  • bagItems
  • heldItems
  • speciesClause
  • legendaries
  • mythicals
  • ultraBeasts

OPTIONAL lets the host decide. ALWAYS_ON forces the restriction and DISABLED removes it from selection.

rewards/rewards.toml

Setting Default Meaning
enabled true Master switch for CobbleCoop Reward Bags, bonus EXP, pity and announcements.

Setting it to false also hides the Reward Chances panel and prevents existing bags from being opened. Normal Pokemon EXP and normal RCT Trainer loot are not disabled. See Reward System for the remaining settings.

Reloading

/cobblecoop reload

This reloads cobblecoop-server.toml and rewards.toml. Pending invitations are closed safely; active battles continue.

Use normal /reload for datapack loot tables.

Clone this wiki locally