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.
Common Configuration
Section titled “Common Configuration”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:
{ "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 }}currencyConfig
Section titled “currencyConfig”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 toitem,cobbledollars, orimpactor.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.
villageTutorConfig
Section titled “villageTutorConfig”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
adminTutorConfigsee below.
adminTutorConfig
Section titled “adminTutorConfig”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
villageTutorConfigsee below.
Tutor Configuration Options
Section titled “Tutor Configuration Options”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.
Currency Providers Configuration
Section titled “Currency Providers Configuration”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:
{ "cobbleDollarsProvider": { "currencyDisplayName": "CobbleDollars" }, "impactorProvider": { "currencyDisplayName": "Dollars", "currency": "impactor:dollars" }, "itemProvider": { "currencyDisplayName": "Rare Candy", "itemId": "cobblemon:rare_candy" }}cobbleDollarsProvider
Section titled “cobbleDollarsProvider”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.
impactorProvider
Section titled “impactorProvider”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.
itemProvider
Section titled “itemProvider”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.
Permissions Configuration
Section titled “Permissions Configuration”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:
{ "permissionlevels": { "command.move-tutor": 2, "command.move-tutor.other": 2 }}permissionlevels
Section titled “permissionlevels”Contains the permission levels for various permissions related to the Move Tutor commands.
command.move-tutor- The permission level required to use the/move-tutorcommand, 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.