Skip to content
These docs are a work in progress and may be incomplete or contain inaccuracies. (Or be for a newer unreleased version of the mod)

Cobblemon Move Tutor - Configuration

The configuration directory is located at <game_directory>/config/cobblemon_move_tutor/. Inside this directory, you will find the following files:

  • common.json - Contains the general configuration settings for the mod.
  • currency_providers.json - Contains the configuration settings for currency providers, which are used to determine how the currency providers work for the Move Tutor.
  • permissions.json - Contains the configuration settings for permissions related to the Move Tutor, which can be used to control access to available commands.

The common.json file contains the general configuration settings for Cobblemon Move Tutor. Below is an example of what the common.json looks like by default:

<game_directory>/config/cobblemon_move_tutor/common.json
{
"currencyConfig": {
"currencyType": "item",
"levelMovePrice": 16,
"tmMovePrice": 16,
"hmMovePrice": 32,
"tutorMovePrice": 16,
"specialMovePrice": 16,
"eggMovePrice": 32
},
"villageTutorConfig": {
"hideAlreadyKnownMoves": false,
"levelMove": false,
"tmMove": false,
"hmMove": true,
"tutorMove": true,
"specialMove": true,
"eggMove": false
},
"adminTutorConfig": {
"hideAlreadyKnownMoves": false,
"levelMove": false,
"tmMove": false,
"hmMove": true,
"tutorMove": true,
"specialMove": true,
"eggMove": false
}
}

Contains the configuration settings for the currency used by the Move Tutor, including the type of currency and the price for each type of move.

  • currencyType - The type of currency used by the Move Tutor. Can be set to item, cobbledollars, or impactor.
  • levelMovePrice - The price for learning a level-up move.
  • tmMovePrice - The price for learning a TM move.
  • hmMovePrice - The price for learning an HM/Legacy move.
  • tutorMovePrice - The price for learning a Move Tutor move.
  • specialMovePrice - The price for learning a special move.
  • eggMovePrice - The price for learning an egg move.

Contains the configuration settings for the Move Tutor that spawns near villages, including which types of moves they offer and whether to hide moves that the player’s Pokemon already knows.

  • Options shared with adminTutorConfig see below.

Contains the configuration settings for the “Admin” Move Tutor, which can be summoned using commands or Molang functions, including which types of moves they offer and whether to hide moves that the player’s Pokemon already knows.

  • Options shared with villageTutorConfig see below.

The following options are shared between both the villageTutorConfig and adminTutorConfig:

  • hideAlreadyKnownMoves - If true, the Move Tutor will hide moves that the player’s Pokemon already knows from their move list.
  • levelMove - If true, the Move Tutor will offer level-up moves for the player’s Pokemon to learn.
  • tmMove - If true, the Move Tutor will offer TM moves for the player’s Pokemon to learn.
  • hmMove - If true, the Move Tutor will offer HM/Legacy moves for the player’s Pokemon to learn.
  • tutorMove - If true, the Move Tutor will offer Move Tutor moves for the player’s Pokemon to learn.
  • specialMove - If true, the Move Tutor will offer special moves for the player’s Pokemon to learn. Special moves are custom moves that can be added by datapacks or other mods.
  • eggMove - If true, the Move Tutor will offer egg moves for the player’s Pokemon to learn.

The currency_providers.json file contains the configuration settings for currency providers, which are used to determine how the currency providers work for the Move Tutor. Below is an example of what the currency_providers.json looks like by default:

<game_directory>/config/cobblemon_move_tutor/currency_providers.json
{
"cobbleDollarsProvider": {
"currencyDisplayName": "CobbleDollars"
},
"impactorProvider": {
"currencyDisplayName": "Dollars",
"currency": "impactor:dollars"
},
"itemProvider": {
"currencyDisplayName": "Rare Candy",
"itemId": "cobblemon:rare_candy"
}
}

The configuration for the CobbleDollars currency provider, which allows the Move Tutor to use CobbleDollars as currency.

  • currencyDisplayName - The display name for the CobbleDollars currency when shown in the Move Tutor’s GUI and messages.

The configuration for the Impactor currency provider, which allows the Move Tutor to use Impactor Dollars as currency.

  • currencyDisplayName - The display name for the Impactor currency when shown in the Move Tutor’s GUI and messages.
  • currency - The impactor currency ID for the currency used by the Impactor provider. This is used for checking if the Impactor mod is present and for displaying the currency in the Move Tutor’s GUI.

The configuration for the item currency provider, which allows the Move Tutor to use a specific item as currency.

  • currencyDisplayName - The display name for the item currency when shown in the Move Tutor’s GUI and messages.
  • itemId - The item ID for the item used as currency by the item provider. This is used for checking if the item exists and for displaying the currency in the Move Tutor’s GUI. By default, this is set to “cobblemon:rare_candy”, which is the item ID for Cobblemon’s Rare Candy item.

The permissions.json file contains the configuration settings for permissions related to the Move Tutor, which can be used to control access to available commands. Below is an example of what the permissions.json looks like by default:

<game_directory>/config/cobblemon_move_tutor/permissions.json
{
"permissionlevels": {
"command.move-tutor": 2,
"command.move-tutor.other": 2
}
}

Contains the permission levels for various permissions related to the Move Tutor commands.

  • command.move-tutor - The permission level required to use the /move-tutor command, which opens the Move Tutor’s GUI for the player.
  • command.move-tutor.other - The permission level required to use the /move-tutor other <player> command, which opens the Move Tutor’s GUI for another player.