Products Docs Help Store Discord

Troubleshooting

Step-by-step fixes for common CobbleRanked problems.

Start with the section that matches the message or behavior you see. If a fix does not work, check logs/latest.log before asking for support.


Admin command is missing or says no permission

CobbleRanked v2.1.10 fixed an issue that could block /rankedadmin reload before LuckPerms was checked.

  1. Confirm the server is running CobbleRanked v2.1.10 or newer.

  2. Grant the exact permission to the player or their group:

    /lp group admin permission set cobbleranked.admin.config.reload true
  3. To grant every CobbleRanked admin command instead:

    /lp group admin permission set cobbleranked.admin.* true
  4. Make sure the player actually inherits that group and does not have the same permission set to false elsewhere.

  5. If you rely on OP access, check this setting:

    # config/cobbleranked/integrations/luckperms.yaml
    opBypassAdminPermissions: true

    OP fallback starts at level 2. If reload access is unavailable while changing this file, restart the server once to apply it.

Without LuckPerms, admin commands use the OP level 2+ fallback. The server console is always allowed.

See LuckPerms for the full permission list.


An old move is rejected in National Dex

  1. Open the preset used by the active season in config/cobbleranked/season_presets/.

  2. Add the National Dex move rule to the enabled format:

    singles:
      moveLegality: "CURRENT_AND_LEGACY"
  3. Run /rankedadmin reload.

  4. Check that the addon providing old moves also registers them in the Pokémon’s Cobblemon legacy learnset. CobbleRanked validates the learnset data; an addon that only teaches the move without updating that data may still be rejected.

Existing preset files are not overwritten during updates. See Old Moves and National Dex for every available mode.


A Gen 9 season accepts old moves

Set the active format to current moves only:

singles:
  moveLegality: "CURRENT"

Then run /rankedadmin reload. The check is per Pokémon, so the same move remains available to another Pokémon that can currently learn it.


A Fakemon does not appear in Random Battle

Check all of the following:

  1. randomBattle.autoSets.enabled is true in battle.yaml.
  2. The species is listed under autoSets.species, or includeAllMissing is true.
  3. The species is not in autoSets.excludedSpecies, the format’s excludedSpecies, or weighting.exclusions.
  4. If the format uses limitedSpecies, the species is included there.
  5. The species has enough registered moves and at least one usable ability in its Cobblemon data.
  6. Run /rankedadmin reload after changing the files.

See Add Fakemon without writing JSON.


Configuration changes are not applied

  • Run /rankedadmin reload after editing YAML, language, GUI, preset, or Random Battle set files.
  • On a cross-server network, reload or restart every CobbleRanked server.
  • Check YAML indentation and logs/latest.log for a parse error.
  • Remember that existing preset files are preserved during updates; new example values must be added manually.

Still stuck

Have these ready when asking in Discord:

  • CobbleRanked version
  • Minecraft and Cobblemon versions
  • Relevant configuration files with passwords removed
  • The related section of logs/latest.log

See Also