Skip to content

Configuration

All of the configuration files for Cobblemon Skills are located in the <game_directory>/config/cobblemon_skills/ directory.

Configuration files:

  • experience.toml - This file contains the configuration for experience gain and level-up mechanics for each profession.
  • permissions.toml - This file contains the configuration related to Command and GUI permissions.
  • professions.toml - This file contains the configuration for each profession, including their Tier rewards.
  • rewards.toml - This file contains the configuration for each profession’s passive rewards and benefits.
experience.toml
[experience]
[experience.archeology]
fossilRevivalBaseXp = 500.0
fossilRevivalShinyBonusXp = 400.0
oreBlockXp = 400
deepslateOreBlockXp = 500
miscOreBlockXp = 300
tumblestoneClusterSmallXp = 100
tumblestoneClusterMediumXp = 200
tumblestoneClusterLargeXp = 300
tumblestoneClusterFullXp = 400
typeClusterXp = 500
relicCoinSackXp = 600
relicCoinPouchXp = 700
commonItemXp = 200
uncommonItemXp = 400
rareItemXp = 600
[experience.botany]
apricornHarvestXp = 150.0
berryHarvestXp = 200.0
woodcuttingBaseXp = 100
woodcuttingTier1Xp = 150
farmingBaseXp = 150
farmingTier1Xp = 200
[experience.cooking]
baseXp = 100
tier1Xp = 150
tier2Xp = 200
tier3Xp = 250
tier4Xp = 300
[experience.fishing]
statsXpMultiplier = 150.0
catchBaseXp = 200.0
catchLevelXpMultiplier = 10.0
catchUltraBeastBonusXp = 100.0
catchMythicalBonusXp = 200.0
catchLegendaryBonusXp = 300.0
catchShinyBonusXp = 400.0
craftAncientRodXp = 900
craftFishingRodXp = 700
[experience.catching]
catchBaseXp = 200.0
catchLevelXpMultiplier = 8.0
catchCriticalBonusXp = 150.0
[experience.training]
baseXp = 300.0
leftoversXp = 100.0
levelUpXpMultiplier = 100.0
[experience.breeding]
eggCollectedBaseXp = 100.0
eggHatchedBaseXp = 200.0
eggHatchedCycleBonusXp = 4.0

Configuration for the Archeology profession, including experience gained from reviving fossils, mining ore blocks, and mining tumblestone clusters.

The base experience gained from reviving a fossil.

  • Type: double
  • Default: 500.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained from reviving a fossil containing a shiny Pokemon.

  • Type: double
  • Default: 400.0
  • Range: 0.0 ~ 1.7976931348623157E308

The experience gained from mining an ore block.

  • Type: integer
  • Default: 400
  • Range: > 0

The experience gained from mining a deepslate ore block.

  • Type: integer
  • Default: 500
  • Range: > 0

The experience gained from mining a miscellaneous ore block.

  • Type: integer
  • Default: 300
  • Range: > 0

The experience gained from mining a small tumblestone cluster.

  • Type: integer
  • Default: 100
  • Range: > 0

The experience gained from mining a medium tumblestone cluster.

  • Type: integer
  • Default: 200
  • Range: > 0

The experience gained from mining a large tumblestone cluster.

  • Type: integer
  • Default: 300
  • Range: > 0

The experience gained from mining a full tumblestone cluster.

  • Type: integer
  • Default: 400
  • Range: > 0

The experience gained from mining a type cluster.

  • Type: integer
  • Default: 500
  • Range: > 0

The experience gained from mining a relic coin sack.

  • Type: integer
  • Default: 600
  • Range: > 0

The experience gained from mining a relic coin pouch.

  • Type: integer
  • Default: 700
  • Range: > 0

The experience gained from mining a common archeology item.

  • Type: integer
  • Default: 200
  • Range: > 0

The experience gained from mining an uncommon archeology item.

  • Type: integer
  • Default: 400
  • Range: > 0

The experience gained from mining a rare archeology item.

  • Type: integer
  • Default: 600
  • Range: > 0

Configuration for the Botany profession, including experience gained from harvesting apricorns and berries, woodcutting, and farming.

The experience gained from harvesting an apricorn.

  • Type: double
  • Default: 150.0
  • Range: 0.0 ~ 1.7976931348623157E308

The experience gained from harvesting a berry.

  • Type: double
  • Default: 200.0
  • Range: 0.0 ~ 1.7976931348623157E308

The base experience gained from woodcutting.

  • Type: integer
  • Default: 100
  • Range: > 0

The experience gained from woodcutting a Tier 1 tree.

  • Type: integer
  • Default: 150
  • Range: > 0

The base experience gained from farming.

  • Type: integer
  • Default: 150
  • Range: > 0

The experience gained from farming a Tier 1 crop.

  • Type: integer
  • Default: 200
  • Range: > 0

Configuration for the Cooking profession, including the base experience and experience gained for cooking dishes of each tier.

The base experience gained from cooking.

  • Type: integer
  • Default: 100
  • Range: > 0

The experience gained from cooking a Tier 1 dish.

  • Type: integer
  • Default: 150
  • Range: > 0

The experience gained from cooking a Tier 2 dish.

  • Type: integer
  • Default: 200
  • Range: > 0

The experience gained from cooking a Tier 3 dish.

  • Type: integer
  • Default: 250
  • Range: > 0

The experience gained from cooking a Tier 4 dish.

  • Type: integer
  • Default: 300
  • Range: > 0

Configuration for the Fishing profession, including experience gained from fishing, catching Pokemon, and crafting fishing rods.

The multiplier applied to experience gained from fishing stats.

  • Type: double
  • Default: 150.0
  • Range: 0.0 ~ 1.7976931348623157E308

The base experience gained from catching a Pokemon while fishing.

  • Type: double
  • Default: 200.0
  • Range: 0.0 ~ 1.7976931348623157E308

The multiplier applied based on the level of the Pokemon caught while fishing.

  • Type: double
  • Default: 10.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained from catching an Ultra Beast while fishing.

  • Type: double
  • Default: 100.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained from catching a Mythical Pokemon while fishing.

  • Type: double
  • Default: 200.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained from catching a Legendary Pokemon while fishing.

  • Type: double
  • Default: 300.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained from catching a shiny Pokemon while fishing.

  • Type: double
  • Default: 400.0
  • Range: 0.0 ~ 1.7976931348623157E308

The experience gained from crafting an Ancient Rod.

  • Type: integer
  • Default: 900
  • Range: > 0

The experience gained from crafting a Fishing Rod.

  • Type: integer
  • Default: 700
  • Range: > 0

Configuration for the Catching profession, including experience gained from catching Pokemon and making critical captures.

The base experience gained from catching a Pokemon.

  • Type: double
  • Default: 200.0
  • Range: 0.0 ~ 1.7976931348623157E308

The multiplier applied based on the level of the Pokemon caught.

  • Type: double
  • Default: 8.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained from catching a Pokemon with a critical capture.

  • Type: double
  • Default: 150.0
  • Range: 0.0 ~ 1.7976931348623157E308

Configuration for the Training profession, including experience gained from training Pokemon, using Leftovers, and leveling up Pokemon.

The base experience gained from training a Pokemon.

  • Type: double
  • Default: 300.0
  • Range: 0.0 ~ 1.7976931348623157E308

The experience gained from using Leftovers on a Pokemon.

  • Type: double
  • Default: 100.0
  • Range: 0.0 ~ 1.7976931348623157E308

The multiplier applied to experience gained when a Pokemon levels up.

  • Type: double
  • Default: 100.0
  • Range: 0.0 ~ 1.7976931348623157E308

Configuration for the Breeding profession, including experience gained from collecting and hatching eggs.

The base experience gained from collecting an egg.

  • Type: double
  • Default: 100.0
  • Range: 0.0 ~ 1.7976931348623157E308

The base experience gained from hatching an egg.

  • Type: double
  • Default: 200.0
  • Range: 0.0 ~ 1.7976931348623157E308

The bonus experience gained for each cycle of hatching an egg.

  • Type: double
  • Default: 4.0
  • Range: 0.0 ~ 1.7976931348623157E308
permissions.toml
[permissions]
[permissions.command]
cobbleskills = "NONE"
cobbleskills_reset = "NONE"
cobbleskills_reset_self = "NONE"
cobbleskills_reset_player = "MULTIPLAYER_MANAGEMENT"
cobbleskills_reset_all = "ALL_COMMANDS"
cobbleskills_leaderboard = "NONE"
cobbleskills_profile = "NONE"
cobbleskills_profession = "NONE"
cobbleskills_admin = "ALL_COMMANDS"
cobbleskills_admin_add_exp = "ALL_COMMANDS"
cobbleskills_admin_set_level = "ALL_COMMANDS"
cobbleskills_admin_reload = "ALL_COMMANDS"
[permissions.gui]
main_menu = "NONE"
leaderboard = "NONE"
profile = "NONE"
profile_other = "NONE"

Allowed Values:

  • NONE - No one can use this command.
  • SPAWN_PROTECTION_BYPASS - Only players with spawn protection bypass can use this command.
  • CHEAT_COMMANDS_AND_COMMAND_BLOCKS - Only players with cheat commands and command blocks can use this command.
  • MULTIPLAYER_MANAGEMENT - Only players with multiplayer management permissions can use this command.
  • ALL_COMMANDS - All players can use this command.

Permissions for accessing the commands of Cobblemon Skills.

The permission level required to use the /cobbleskills command.

  • Type: enum
  • Default: NONE

The permission level required to use the /cobbleskills reset command.

  • Type: enum
  • Default: NONE

The permission level required to use the /cobbleskills reset self command.

  • Type: enum
  • Default: NONE

The permission level required to use the /cobbleskills reset player command.

  • Type: enum
  • Default: MULTIPLAYER_MANAGEMENT

The permission level required to use the /cobbleskills reset all command.

  • Type: enum
  • Default: ALL_COMMANDS

The permission level required to use the /cobbleskills leaderboard command.

  • Type: enum
  • Default: NONE

The permission level required to use the /cobbleskills profile command.

  • Type: enum
  • Default: NONE

The permission level required to use the /cobbleskills profession command.

  • Type: enum
  • Default: NONE

The permission level required to use the /cobbleskills admin command.

  • Type: enum
  • Default: ALL_COMMANDS

The permission level required to use the /cobbleskills admin addExp command.

  • Type: enum
  • Default: ALL_COMMANDS

The permission level required to use the /cobbleskills admin setLevel command.

  • Type: enum
  • Default: ALL_COMMANDS

The permission level required to use the /cobbleskills admin reload command.

  • Type: enum
  • Default: ALL_COMMANDS

Permissions for accessing the GUI components of Cobblemon Skills.

The permission level required to access the main menu GUI.

  • Type: enum
  • Default: NONE

The permission level required to access the leaderboard GUI.

  • Type: enum
  • Default: NONE

The permission level required to access the profile GUI.

  • Type: enum
  • Default: NONE

The permission level required to access another player’s profile GUI.

  • Type: enum
  • Default: NONE
professions.toml
#Professions configuration for Cobblemon Skills
[professions]
#Maximum level for all professions
# Default: 100
# Range: > 1
professionMaxLevel = 100
#Base experience required for each level
# Default: 1020
# Range: > 1
professionBaseExpPerLevel = 1020
#Multiplier for experience required per level
# Default: 20
# Range: > 1
professionExpLevelMultiplier = 20
[professions.<profession>]
professionName = "Archeology"
[[professions.<profession>.professionRewards]]
levelRequirement = 10
displayName = "Novice"
[[professions.<profession>.professionRewards.rewards]]
type = "EXPERIENCE"
experience = 20
[[professions.<profession>.professionRewards.rewards]]
type = "ITEM"
item = "minecraft:iron_ingot"
amount = 3
[[professions.<profession>.professionRewards.rewards]]
type = "COMMAND"
command = "say You have reached level 10 in Archeology!"

The maximum level for all professions.

  • Type: integer
  • Default: 100
  • Range: > 1

The base experience required for each level.

  • Type: integer
  • Default: 1020
  • Range: > 1

The multiplier for experience required per level.

  • Type: integer
  • Default: 20
  • Range: > 1

Available professions are:

  • Archeology
  • Botany
  • Cooking
  • Fishing
  • Catching
  • Training
  • Breeding

The display name for the profession.

  • Type: string

An array of rewards for the profession, each with a level requirement and a list of rewards.

The level requirement for the reward.

  • Type: integer

The display name for the reward.

  • Type: string

An array of rewards for the profession reward, each with a type and associated data.

The type of reward. Can be one of the following:

  • EXPERIENCE - Grants experience points to the player.
  • ITEM - Grants an item to the player.
  • COMMAND - Executes a command as the player.

The amount of experience points to grant to the player.

The registry ID of the item to grant to the player.

The amount of the item to grant to the player.

The command to execute as the server. Available placeholders:

  • {player} - The player’s username.
rewards.toml
[rewards]
[rewards.archeology]
randomExtraDrops = true
randomExtraDropsMinLvl = 10
randomExtraDropsChance = 0.25
[rewards.botany]
randomExtraDrops = true
randomExtraDropsMinLvl = 10
randomExtraDropsChance = 0.25
[rewards.cooking]
randomExtraPlayerExp = true
randomExtraPlayerExpMinLvl = 10
randomExtraPlayerExpBaseAmount = 10
randomExtraPlayerExpLevelMultiplier = 2
[rewards.fishing]
randomLuckOfTheSea = true
randomUnbreaking = true
randomMending = true
randomLure = true
luckOfTheSeaTierOneMinLvl = 10
luckOfTheSeaTierTwoMinLvl = 30
luckOfTheSeaTierThreeMinLvl = 50
unbreakingTierOneMinLvl = 20
unbreakingTierTwoMinLvl = 40
unbreakingTierThreeMinLvl = 60
mendingMinLvl = 70
lureTierOneMinLvl = 15
lureTierTwoMinLvl = 35
lureTierThreeMinLvl = 55
enchantmentChance = 0.25
[rewards.catching]
enableShinyCalculationBoosting = true
shinyCalculationMaxMultiplier = 10.0
shinyCalculationPerLevelMultiplier = 0.01
captureRateBonusPercentMax = 10.0
captureRateLevelMultiplier = 0.1
[rewards.training]
experienceFromBattleMax = 20.0
experienceFromBattleExpMultiplier = 0.2
levelUpBonusExpPercentageMax = 25.0
levelUpBonusExpPercentageLevelMultiplier = 0.25
[rewards.breeding]
baseShinyChange = 0.01
shinyLevelBonusMultiplier = 0.001
shinyMaxPercentage = 0.1
friendshipBonusMax = 20
friendshipBonusLevelDivider = 5

Whether extra drops are randomly applied to block breaking rewards in archeology profession.

  • Type: boolean
  • Default: true

The minimum level required for extra drops in archeology profession.

  • Type: integer
  • Default: 10

The chance for extra drops to be applied to block breaking rewards in archeology profession.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.25

Whether extra drops are randomly applied to block breaking rewards in botany profession.

  • Type: boolean
  • Default: true

The minimum level required for extra drops in botany profession.

  • Type: integer
  • Default: 10

The chance for extra drops to be applied to block breaking rewards in botany profession.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.25

Whether extra player experience is randomly applied to cooking rewards.

  • Type: boolean
  • Default: true

The minimum level required for extra player experience in cooking profession.

  • Type: integer
  • Default: 10

The base amount of extra player experience applied to cooking rewards.

  • Type: integer
  • Default: 10

The multiplier for extra player experience based on cooking level.

  • Type: integer
  • Default: 2

Whether the Luck of the Sea enchantment is randomly applied to fishing rewards.

  • Type: boolean
  • Default: true

Whether the Unbreaking enchantment is randomly applied to fishing rewards.

  • Type: boolean
  • Default: true

Whether the Mending enchantment is randomly applied to fishing rewards.

  • Type: boolean
  • Default: true

Whether the Lure enchantment is randomly applied to fishing rewards.

  • Type: boolean
  • Default: true

The minimum level required for Luck of the Sea Tier 1 in fishing profession.

  • Type: integer
  • Default: 10

The minimum level required for Luck of the Sea Tier 2 in fishing profession.

  • Type: integer
  • Default: 30

The minimum level required for Luck of the Sea Tier 3 in fishing profession.

  • Type: integer
  • Default: 50

The minimum level required for Unbreaking Tier 1 in fishing profession.

  • Type: integer
  • Default: 20

The minimum level required for Unbreaking Tier 2 in fishing profession.

  • Type: integer
  • Default: 40

The minimum level required for Unbreaking Tier 3 in fishing profession.

  • Type: integer
  • Default: 60

The minimum level required for Mending enchantment in fishing profession.

  • Type: integer
  • Default: 70

The minimum level required for Lure Tier 1 in fishing profession.

  • Type: integer
  • Default: 15

The minimum level required for Lure Tier 2 in fishing profession.

  • Type: integer
  • Default: 35

The minimum level required for Lure Tier 3 in fishing profession.

  • Type: integer
  • Default: 55

The chance for an enchantment to be applied to fishing rewards.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.25

Whether shiny calculation boosting is enabled in catching profession.

  • Type: boolean
  • Default: true

The maximum multiplier for shiny calculation in catching profession.

  • Type: double
  • Range: 0.0 ~ 10.0
  • Default: 10.0

The multiplier for shiny calculation per level in catching profession.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.01

The maximum bonus percent for capture rate in catching profession.

  • Type: double
  • Range: 0.0 ~ 100.0
  • Default: 10.0

The bonus multiplier for capture rate based on catching level.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.1

The maximum experience from battle in training profession.

  • Type: double
  • Range: 0.0 ~ 1000.0
  • Default: 20.0

The experience multiplier from battle based on training level.

  • Type: double
  • Range: 0.0 ~ 10.0
  • Default: 0.2

The maximum bonus experience percentage for level up in training profession.

  • Type: double
  • Range: 0.0 ~ 100.0
  • Default: 25.0

The bonus experience percentage multiplier for level up based on training level.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.25

The base shiny chance for breeding profession.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.01

The bonus multiplier for shiny chance based on breeding level.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.001

The maximum shiny percentage for breeding profession.

  • Type: double
  • Range: 0.0 ~ 1.0
  • Default: 0.1

The maximum friendship bonus for breeding profession.

  • Type: integer
  • Range: 0 ~ 100
  • Default: 20

The level divider for friendship bonus in breeding profession.

  • Type: integer
  • Range: 1 ~ 100
  • Default: 5