···11+[Spawning]
22+ #━━━━━━━━━━
33+ #A global factor that determines if a spawn attempt for a trainer is made.
44+ # Default: 0.85
55+ # Range: 0.0 ~ 1.0
66+ globalSpawnChance = 0.85
77+ #━━━━━━━━━━
88+ #The chance for a trainer to spawn will shrink towards this value based of how many
99+ #trainers are already spawned in for a player. For example if a player has 0 trainers
1010+ #spawned for them the chance will be as configured by globalSpawnChance, if a player
1111+ #has barely filled up their spawn cap (maxTrainersPerPlayer), i.e. only one more free
1212+ #spot is left, the chance for the last trainer will be as configured by globalSpawnChanceMinimum.
1313+ #Set to any value equal to or above globalSpawnChance to disable (e.g. 1.0).
1414+ # Default: 0.1
1515+ # Range: 0.0 ~ 1.0
1616+ globalSpawnChanceMinimum = 0.1
1717+ #━━━━━━━━━━
1818+ #The interval in ticks at which a spawn attempt is made per player.
1919+ # Default: 180
2020+ # Range: 1 ~ 2147483646
2121+ spawnIntervalTicks = 180
2222+ #━━━━━━━━━━
2323+ #The spawn interval ticks will grow towards this value based of how many trainers are already
2424+ #spawned in for a player. For example if a player has 0 trainers spawned for them the spawn
2525+ #interval ticks will be as configured by spawnIntervalTicks, if a player has barely filled up their
2626+ #spawn cap (maxTrainersPerPlayer), i.e. only one more free spot is left, the spawn interval for the
2727+ #last trainer will be as configured by spawnIntervalTicksMaximum. Set to any value equal to or below
2828+ #spawnIntervalTicks to disable (e.g. 0).
2929+ # Default: 2400
3030+ # Range: 0 ~ 2147483646
3131+ spawnIntervalTicksMaximum = 2400
3232+ #━━━━━━━━━━
3333+ #(Non persistent) trainers will despawn if they have no line of sight to any player for the configured amount of ticks.
3434+ #Set to a negative value to disable this feature (trainers may only despawn if they chunk becomes unloaded in that case).
3535+ despawnTicksIfUnseen = 6000
3636+ #━━━━━━━━━━
3737+ #The max horizontal distance a trainer can spawn from players.
3838+ # Default: 70
3939+ # Range: 1 ~ 2147483646
4040+ maxHorizontalDistanceToPlayers = 70
4141+ #━━━━━━━━━━
4242+ #The min horizontal distance a trainer can spawn from players.
4343+ # Default: 25
4444+ # Range: 1 ~ 2147483646
4545+ minHorizontalDistanceToPlayers = 25
4646+ #━━━━━━━━━━
4747+ #The max vertical distance a trainer can spawn from players.
4848+ # Default: 30
4949+ # Range: 1 ~ 2147483646
5050+ maxVerticalDistanceToPlayers = 30
5151+ #━━━━━━━━━━
5252+ #By default, this mod prevents the spawning of a trainer if another entity with the same identity
5353+ #already exists anywhere in the world (in any dimension). However, if this is set to a positive value,
5454+ #the mod will check for the existence of a trainer with the same identity within the specified radius instead.
5555+ uniqueTrainerRadius = 500
5656+ #━━━━━━━━━━
5757+ #Spawn cap of trainers per player.
5858+ # Default: 12
5959+ # Range: 0 ~ 2147483646
6060+ maxTrainersPerPlayer = 12
6161+ #━━━━━━━━━━
6262+ #Total trainer spawn cap. This value may be increased for servers with higher expected
6363+ #player numbers (> 4), for example (|players| + 1)*maxTrainersPerPlayer.
6464+ # Default: 60
6565+ # Range: 0 ~ 2147483646
6666+ maxTrainersTotal = 60
6767+ #━━━━━━━━━━
6868+ #The maximum level difference between the strongest pokemon in the team of a
6969+ #player (at or below that players level cap) and the strongest pokemon in the
7070+ #team of a trainer to allow that trainer to spawn for the player.
7171+ #
7272+ #This value will scale linearly with a players level relative to 100 but will
7373+ #not go below 4 (unless explicitely set to a lower value). An exception to this
7474+ #are key trainers, who may always spawn with a level difference up to the
7575+ #configured value.
7676+ #
7777+ #For example with player Level = 20 and maxLevelDiff = 25:
7878+ #result = max(4, (20/100) * 25) = max(4, 5) = 5
7979+ #
8080+ #The spawn weight decreases with a higher level difference.
8181+ # Default: 25
8282+ # Range: 0 ~ 100
8383+ maxLevelDiff = 25
8484+ #━━━━━━━━━━
8585+ #If enabled trainers will only spawn naturally around players that have a trainer card
8686+ #in their inventory (does not affect trainer spawners).
8787+ spawningRequiresTrainerCard = true
8888+ #━━━━━━━━━━
8989+ #If enabled a single trainer association npc may spawn naturally nearby players that carry a trainer
9090+ #card and have either not started a series or completed their current series. One may also spawn nearby
9191+ #any player in proximity to a village (at least 3 occupied beds and a village center). These can
9292+ #spawn everywhere but will respect the 'dimensionBlacklist' and 'dimensionWhitelist' settings.
9393+ spawnTrainerAssociation = true
9494+ #━━━━━━━━━━
9595+ #A comma separated list of dimensions (e.g. ["multiworld:spawn", "minecraft:the_end"]).
9696+ #In these dimensions trainers will never spawn.
9797+ dimensionBlacklist = []
9898+ #━━━━━━━━━━
9999+ #A comma separated list of dimensions (e.g. ["multiworld:spawn" , "minecraft:the_end"]).
100100+ #Trainers may only spawn in these dimensions (unless the list is empty).
101101+ dimensionWhitelist = []
102102+ #━━━━━━━━━━
103103+ #A comma separated list of biome tags (e.g. ["is_overworld", "is_forest"]).
104104+ #A biome may not have any of the given tags attached to it, for a trainer to spawn in that biome.
105105+ #Trainers may also have additional tags defined by a data pack.
106106+ biomeTagBlacklist = []
107107+ #━━━━━━━━━━
108108+ #A comma separated list of biome tags (e.g. ["is_overworld", "is_forest"]).
109109+ #A biome must have atleast one of the given tags attached to it, for a trainer to spawn in that
110110+ #biome (unless the list is empty). Trainers may also have additional tags defined by a data pack.
111111+ biomeTagWhitelist = []
112112+113113+[Trainers]
114114+ #━━━━━━━━━━
115115+ #Determines if trainers may force players into a battle if they look at each other for
116116+ #a certain amount if time.
117117+ forceBattleOnSight = false
118118+ #━━━━━━━━━━
119119+ #Max distance in blocks at which trainers may start a battle on sight.
120120+ # Default: 8.0
121121+ # Range: 0.0 ~ 32.0
122122+ forceBattleMaxDistance = 8.0
123123+ #━━━━━━━━━━
124124+ #Number of ticks a trainer and player need to stare at each other to initiate a battle.
125125+ #Setting this to a very large number effectively disables this features but trainers
126126+ #will behave slightly different.
127127+ # Default: 60
128128+ # Range: 0 ~ 2147483646
129129+ forceBattleLookTicks = 60
130130+ #━━━━━━━━━━
131131+ #Maximum level difference between the strongest pokemon of a trainer and a player to
132132+ #allow the trainer to force a battle.
133133+ # Default: 16
134134+ # Range: 0 ~ 2147483646
135135+ forceBattleMaxLevelDiff = 16
136136+137137+[Players]
138138+ #━━━━━━━━━━
139139+ #Initial level cap of players. Pokemon will not gain any experience if at or
140140+ #above the level cap. This value will be capped to not go below the level cap
141141+ #for the first trainer of a series (you may use 'relativeLevelCap' for that).
142142+ # Default: 15
143143+ # Range: 1 ~ 2147483646
144144+ initialLevelCap = 15
145145+ #━━━━━━━━━━
146146+ #The level cap of a player is based of the strongest pokemon from the party of their next
147147+ #required trainer in a series. The relativeLevelCap is added to the resulting value. For
148148+ #instance if the next trainer for a player has a Pikachu at level 50, that players level
149149+ #cap will be 50 + relativeLevelCap (can be negative).
150150+ relativeLevelCap = 0
151151+ #━━━━━━━━━━
152152+ #The initial series players are placed in when entering a world for the first time. Apart from any series id
153153+ #this value may also be set to one of the special series ids "empty" (i.e. no series) or "freeroam".
154154+ #Note that when setting the initial series to "freeroam" it is usually a good idea to also disable
155155+ #'freeroamRequiresCompletedSeries'.
156156+ initialSeries = "empty"
157157+ #━━━━━━━━━━
158158+ #The freeroam series will grant a level cap of 100 and allows players to pause the progression of their
159159+ #current series. If this option is enabled, players must have completed any other series first to gain
160160+ #access to the trade at the trainer association.
161161+ freeroamRequiresCompletedSeries = true
162162+ #━━━━━━━━━━
163163+ #If enabled the level cap of a players will not prevent their pokemon from gaining experience and leveling up.
164164+ allowOverLeveling = false
165165+166166+[Debug]
167167+ #━━━━━━━━━━
168168+ #If enabled additional information are printed to the log whenever a trainer spawns or despawns.
169169+ logSpawning = false
170170+ #━━━━━━━━━━
171171+ #If enabled additional information are printed to the log whenever a trainer repel rod is registered or unregistered.
172172+ logRepelRods = false
···11+{
22+ // - default: false
33+ "requireHoe": false,
44+ // - default: true
55+ "harvestInRadius": true,
66+ /* - default: NONE
77+ - must be one of: NONE, LOW, NORMAL, HIGH
88+ */
99+ "hungerLevel": "NORMAL",
1010+ /* - default: NONE
1111+ - must be one of: NONE, COST, REWARD
1212+ */
1313+ "experienceType": "NONE",
1414+ // - default: true
1515+ "showServerWarning": true,
1616+ /* Modpack developers, set this to true to stop RCH telling users that they probably need to equip a hoe to harvest crops (if requireHoe is set to true). This message will only be displayed once.
1717+ - default: false
1818+ */
1919+ "hasUserBeenWarnedForNotUsingHoe": false
2020+}
···11+[general]
22+ #Duration of heating or cooling effects given by consuming items.
33+ consumable_effect_duration = 1200
44+ #Number of ticks to delay changing the player's temperature after their temperature changes.
55+ temperature_change_delay = 500
66+ #Number of ticks to delay changing the player's temperature after their temperature changes when affected by a player-based temperature modifier.
77+ player_temperature_change_delay = 125
88+ #The order in which to apply built-in temperature modifiers
99+ temperature_modifier_order = ["player_modifiers", "item_modifier", "armor_modifier", "internal_modifier"]
1010+ #Number of ticks to delay taking damage when icy or hot.
1111+ extremity_damage_delay = 500
1212+ #Number of ticks to delay changing the player's temperature after their temperature changes from consuming a heating or cooling item.
1313+ internal_temperature_change_delay = 20
1414+ #Number of ticks to delay changing the player's temperature after their temperature changes when wearing armor.
1515+ armor_temperature_change_delay = 50
1616+ #Number of ticks to delay changing the player's temperature after their temperature changes when holding an item.
1717+ handheld_temperature_change_delay = 375
1818+ #Whether or not Climate Clemency should be granted when respawning.
1919+ climate_clemency_respawning = true
2020+ #Number of ticks for the duration of Climate Clemency.
2121+ climate_clemency_duration = 12000
2222+ #Number of ticks to delay changing the player's temperature after their temperature changes when rebounding from an extreme temperature.
2323+ extremity_rebound_temperature_change_delay = 250
2424+2525+[altitude]
2626+ #Y level to drop the temperature at when above
2727+ temperature_drop_altitude = 160
2828+ #Y level to rise the temperature at when below
2929+ temperature_rise_altitude = -32
3030+ #Y level above which environmental modifiers are applied
3131+ environmental_modifier_altitude = 50
3232+3333+[immersion]
3434+ #Number of ticks a player stays wet for after touching water, rain or snow.
3535+ wet_ticks = 40
3636+ #Amount to change the temperature by when in powdered snow.
3737+ powdered_snow_temperature_change = -2
3838+ #Amount to change the temperature by when snowing.
3939+ snow_temperature_change = -1
4040+ #Amount to change the temperature by when wet.
4141+ wet_temperature_change = -1
4242+ #Amount to change the temperature by when on fire.
4343+ on_fire_temperature_change = 2
4444+4545+[blocks]
4646+ #The proximity which constitutes near a heat or cool source
4747+ near_heat_cool_proximity = 8
4848+4949+[toggles]
5050+ #Enable or disable temperature.
5151+ enable_temperature = true
5252+5353+[time]
5454+ #Amount to change the temperature at night when the original temperature is hot.
5555+ night_hot_temperature_change = -2
5656+ #Amount to change the temperature at night when the original temperature is not hot.
5757+ night_temperature_change = -1
···11+[general]
22+ #The threshold at which exhaustion causes a reduction in hydration and the thirst bar.
33+ exhaustion_threshold = 8.0
44+55+[drink_options]
66+ #Hydration restored from drinking with hands.
77+ hand_drinking_hydration = 0.1
88+ #Thirst restored from drinking with hands.
99+ hand_drinking_thirst = 1
1010+1111+[toggles]
1212+ #Prevent sprinting when thirsty.
1313+ thirst_prevent_sprint = true
1414+ #Prevent health regeneration when thirsty.
1515+ thirst_prevent_health_regen = true
1616+ #Enable or disable thirst.
1717+ enable_thirst = true
1818+ #Remove source blocks when filling the canteen.
1919+ remove_source_blocks = false
2020+ #Enable or disable hand drinking.
2121+ enable_hand_drinking = true
···11+{
22+ // If enabled, tree harvesting only works when a player is holding an axe in the main hand.
33+ "mustHoldAxeForTreeHarvest": true,
44+ // If enabled, tree harvesting works when not holding the sneak button. If disabled it's reversed, and only works when sneaking.
55+ "treeHarvestWithoutSneak": false,
66+ // Whether the mod should attempt to find the actual bottom log of the tree and start there. This means you can break a tree in the middle and it will still completely be felled.
77+ "automaticallyFindBottomBlock": true,
88+ // If enabled, the leaves around a broken tree will quickly disappear. Only works with 'instantBreakLeavesAround' disabled.
99+ "enableFastLeafDecay": true,
1010+ // If enabled, the warped stem/crimson trees in the nether will also be chopped down quickly.
1111+ "enableNetherTrees": true,
1212+ // If enabled, giant/huge mushrooms will also be chopped down quickly.
1313+ "enableHugeMushrooms": true,
1414+ // If enabled, trees with leaves placed by players won't be destroyed.
1515+ "ignorePlayerMadeTrees": true,
1616+ // If enabled, automatically replaces the sapling from the drops when a tree is harvested.
1717+ "replaceSaplingOnTreeHarvest": false,
1818+ // If enabled, automatically replaces the sapling from the drops when a huge mushroom is harvested and 'enableHugeMushrooms' is enabled.
1919+ "replaceMushroomOnMushroomHarvest": false,
2020+ // If enabled, for every log harvested, the axe held loses durability.
2121+ "loseDurabilityPerHarvestedLog": true,
2222+ // Here you can set how much durability chopping down a tree should take from the axe. For example if set to 0.1, this means that every 10 logs take 1 durability.
2323+ // min: 0.001, max: 1.0
2424+ "loseDurabilityModifier": 1.0,
2525+ // If enabled, players' exhaustion level increases 0.005 per harvested log (Minecraft's default per broken block) * increaseExhaustionModifier.
2626+ "increaseExhaustionPerHarvestedLog": true,
2727+ // This determines how much exhaustion should be added to the player per harvested log. By default 0.005 * 1.0.
2828+ // min: 0.001, max: 1.0
2929+ "increaseExhaustionModifier": 1.0,
3030+ // If enabled, harvesting time will increase per existing log in the tree. The amount is determined by 'increasedHarvestingTimePerLogModifier'.
3131+ "increaseHarvestingTimePerLog": true,
3232+ // How much longer it takes to harvest a tree with 'increaseHarvestingTimePerLog' enabled. The actual speed is: newSpeed = originalSpeed / (1 + (logCount * increasedHarvestingTimePerLogModifier)).
3333+ // min: 0.01, max: 10.0
3434+ "increasedHarvestingTimePerLogModifier": 0.2,
3535+ // How many leaves should be broken per tick after a tree has been harvested. Increasing this will speed up the fast leaf decay, but costs more processing power per tick.
3636+ // min: 1, max: 16
3737+ "amountOfLeavesBrokenPerTick": 5
3838+}