2025-02-24 13:16:47 -08:00

110 lines
6.6 KiB
TOML

[Spawning]
#━━━━━━━━━━
#A global factor that determines if a spawn attempt for a trainer is made.
# Default: 0.85
# Range: 0.0 ~ 1.0
globalSpawnChance = 0.5
#━━━━━━━━━━
#The interval in ticks at which a spawn attempt is made per player.
# Default: 120
# Range: 1 ~ 2147483646
spawnIntervalTicks = 8000
#━━━━━━━━━━
#The max horizontal distance a trainer can spawn from players.
# Default: 70
# Range: 1 ~ 2147483646
maxHorizontalDistanceToPlayers = 70
#━━━━━━━━━━
#The min horizontal distance a trainer can spawn from players.
# Default: 25
# Range: 1 ~ 2147483646
minHorizontalDistanceToPlayers = 25
#━━━━━━━━━━
#The max vertical distance a trainer can spawn from players.
# Default: 30
# Range: 1 ~ 2147483646
maxVerticalDistanceToPlayers = 30
#━━━━━━━━━━
#Spawn cap of trainers per player.
# Default: 12
# Range: 0 ~ 2147483646
maxTrainersPerPlayer = 8
#━━━━━━━━━━
#Total trainer spawn cap. This value may be increased for servers with higher expected
#player numbers (> 4), for example (|players| + 1)*maxTrainersPerPlayer.
# Default: 60
# Range: 0 ~ 2147483646
maxTrainersTotal = 24
#━━━━━━━━━━
#The maximum level difference between the strongest pokemon in the team of a player and the strongest
#pokemon in the team of a trainer to spawn for that player. The spawn weight decreases with a higher
#level difference. Trainers with pokemon above the level cap of a player are excluded.
# Default: 25
# Range: 0 ~ 100
maxLevelDiff = 25
#━━━━━━━━━━
#A comma separated list of biome tags (e.g. ["is_overworld", "is_forest"]).
#A biome may not have any of the given tags attached to it, for a trainer to spawn in that biome.
#Trainers may also have additional tags defined by a data pack.
biomeTagBlacklist = []
#━━━━━━━━━━
#A comma separated list of biome tags (e.g. ["is_overworld", "is_forest"]).
#A biome must have atleast one of the given tags attached to it, for a trainer to spawn in that
#biome (unless the list is empty). Trainers may also have additional tags defined by a data pack.
biomeTagWhitelist = []
#━━━━━━━━━━
#A list of items that can be used to configure a trainer spawner to spawn specific
#trainers. Every entry must define an item followed by a space seperated list of
#trainer ids (of which one will be randomly chosen to spawn).
trainerSpawnerItems = ["cobblemon:twisted_spoon leader_sabrina_01a4", "cobblemon:choice_scarf trainer_brendan_001a", "cobblemon:utility_umbrella rocket_admin_ariana_0044", "cobblemon:covert_cloak rocket_admin_archer_0043", "cobblemon:charcoal_stick leader_blaine_01a3", "cobblemon:black_sludge rocket_admin_archer_ariana_m000", "minecraft:gold_nugget rival_terry_014c rival_terry_014d rival_terry_014e", "cobblemon:soothe_bell rival_terry_01b0 rival_terry_01b1 rival_terry_01b2", "cobblemon:black_tumblestone rocket_admin_archer_002e", "cobblemon:dragon_scale leader_clair_004a", "cobblemon:poison_barb leader_koga_01a2", "cobblemon:lucky_egg rival_terry_01b3 rival_terry_01b4 rival_terry_01b5", "cobblemon:vivichoke trainer_may_003d", "cobblemon:expert_belt trainer_brendan_0039", "cobblemon:destiny_knot boss_giovanni_0045", "cobblemon:life_orb champion_terry_01b6 champion_terry_01b7 champion_terry_01b8", "cobblemon:hard_stone leader_brock_019e", "cobblemon:focus_band elite_four_bruno_0050 elite_four_bruno_0051", "cobblemon:dragon_fang elite_four_lance_0056 elite_four_lance_0057", "cobblemon:silk_scarf trainer_brendan_0032", "cobblemon:magnet leader_lt_surge_01a0", "cobblemon:cleanse_tag elite_four_agatha_0053 elite_four_agatha_0054", "cobblemon:miracle_seed leader_erika_01a1", "cobblemon:dubious_disc boss_giovanni_015d", "cobblemon:mystic_water leader_misty_019f", "cobblemon:never_melt_ice elite_four_lorelei_004d elite_four_lorelei_004e", "cobblemon:upgrade boss_giovanni_015c"]
#━━━━━━━━━━
#The chance for a trainer to spawn will shrink towards this value based of how many
#trainers are already spawned in for a player. For example if a player has 0 trainers
#spawned for them the chance will be as configured by globalSpawnChance if a player
#has barely filled up their spawn cap (maxTrainersPerPlayer), i.e. only one more free
#spot is left, the chance for the last trainer will be as configured by globalSpawnChanceMinimum.
#Set to any value equal to or above globalSpawnChance to disable (e.g. 1.0).
# Default: 0.15
# Range: 0.0 ~ 1.0
globalSpawnChanceMinimum = 0.15
#━━━━━━━━━━
#The spawn interval ticks will grow towards this value based of how many trainers are already
#spawned in for a player. For example if a player has 0 trainers spawned for them the spawn
#interval ticks will be as configured by spawnIntervalTicks, if a player has barely filled up their
#spawn cap (maxTrainersPerPlayer), i.e. only one more free spot is left, the spawn interval for the
#last trainer will be as configured by spawnIntervalTicksMaximum. Set to any value equal to or below
#spawnIntervalTicks to disable (e.g. 0).
# Default: 1200
# Range: 0 ~ 2147483646
spawnIntervalTicksMaximum = 1200
#━━━━━━━━━━
#A comma separated list of dimensions (e.g. ["multiworld:spawn", "minecraft:the_end"]).
#In these dimensions trainers will never spawn.
dimensionBlacklist = []
#━━━━━━━━━━
#A comma separated list of dimensions (e.g. ["multiworld:spawn" , "minecraft:the_end"]).
#Trainers may only spawn in these dimensions (unless the list is empty).
dimensionWhitelist = []
[Players]
#━━━━━━━━━━
#Initial level cap of players. Pokemon will not gain any experience if at or above the level cap.
# Default: 15
# Range: 1 ~ 100
initialLevelCap = 100
#━━━━━━━━━━
#The required level cap for trainers is based of the strongest pokemon in their team.
#This value will be added to the derived level cap. Example: A trainer with a Pikachu at level 50
#has a level cap requirement of 50. If the additiveLevelCapRequirement is -10 the required level cap
#of that trainer becomes 40, if it is 10 the level cap requirement becomes 60.
additiveLevelCapRequirement = 0
#━━━━━━━━━━
#If enabled the level cap of a players will not prevent their pokemon from gaining experience and leveling up.
#Trainers will still refuse to battle players that carry pokemon above their level cap!
allowOverLeveling = false
[Debug]
#━━━━━━━━━━
#If enabled additional information are printed to the log whenever a trainer spawns or despawns.
logSpawning = true