1. # Configuration file
  2. general {
  3. ##########################################################################################################
  4. # adaptation
  5. #--------------------------------------------------------------------------------------------------------#
  6. # Adaptation Options
  7. ##########################################################################################################
  8. adaptation {
  9. # SRPMixins adds a recipe to reset adaptation on Living/Sentient Armor. This needs you to surround the armor with four of the named item. To disable the recipe, clear this config and restart the game.
  10. # For CraftTweaker users there is also a method to use for custom recipes, using srpmixins.StackHelper.removeAdaptation(IItemStack stack);
  11. S:"Adaptation Reset Item"=contenttweaker:blood_tear
  12. # Optional item in the corner spots of the crafting table for the adaptation reset recipe. Keep empty for air/empty
  13. S:"Adaptation Second Reset Item"=
  14. # Overrides what damage types should be counted as what other damage types. Use NONE to not adapt to it.
  15. S:"Adaptation Type Overrides" <
  16. srparasites:homming, thrown
  17. >
  18. # Wearing Living or Sentient Armor is supposed to apply the SRP config "Mob Fire Damage Multiplier" to any fire (inFire/onFire) dmg the player takes, as well as any dmg when the player is burning (isBurning). In those cases, adapting to the dmg is also supposed to fail. Fire dmg doing that didn't work in base SRP due to a bug.
  19. # Use this list to modify how it works when "Overhaul Adaptation" is enabled.
  20. # Originally intended would be inFire, onFire, isBurning, actual SRP behavior is just isBurning.
  21. # Possible additions would be lava, hotFloor and fireworks, or just fully disabling the feature by clearing the list.
  22. S:"Fire Multiplier Dmg Types" <
  23. isBurning
  24. >
  25. # SRPConfig has a list "Adaptation Bonus" which isn't read properly and will crash if filled with entries. This fixes it.
  26. B:"Fix Adaptation Bonus Config"=true
  27. # In SRP, adaptable Parasites will have a chance to fail adapting to a damage type if they got hit by inFire or onFire dmg maximum 10 ticks (half a second) before the current hit.
  28. # This means you would have to hit them during the iframe the fire tick creates to make them fail the adaptation.
  29. # Enable this fix to instead make them have a chance to fail adaptation whenever they are burning (and not having fire resistance).
  30. # Warning: this makes any burn inflicting method to deal with parasites about twice as useful against their adaptation
  31. B:"Fix Adaptation While Burning"=true
  32. # Adaptable parasites will adapt to the players mainhand weapon when hit by indirect dmgs (harming splash potions, arrows, modded indirect dmg sources). Enable this to make them adapt to the indirect dmg source instead (so magic, arrow etc). Moved from RLMixins (thanks Kotlin!)
  33. B:"Fix Adaptation to Indirect Damages"=true
  34. # If SRP doesn't find a blacklisted damage type for a mob/player in BlackList Mobs, it will also search the Blacklist Else list. This fixes that bug. Requires "Overhaul Adaptation".
  35. B:"Fix Blacklist Check"=true
  36. # If adapting during an attack with no immediate attacker entity, SRP adapts to "". This fixes that bug. Requires "Overhaul Adaptation".
  37. B:"Fix Null Adaptation"=true
  38. # Overhaul Living/Sentient Armor adaptation, making it more performant and fixing some issues.
  39. # Fixes that are included without a toggle:
  40. # - When combining living+sentient gear, will use the point multiplier of each armor piece instead of using the last checked one.
  41. B:"Overhaul Adaptation"=true
  42. }
  43. ##########################################################################################################
  44. # chunk phases
  45. #--------------------------------------------------------------------------------------------------------#
  46. # Chunk Phases Options - incompatible with player phases
  47. ##########################################################################################################
  48. "chunk phases" {
  49. # If using chunk phases, a chunk region that gets points will be a square of this many chunks squared.
  50. # WARNING: never change this in an existing world, or you will lose your evolution progress
  51. # Min: 1
  52. # Max: 2147483647
  53. I:"Chunk spacing"=8
  54. # If using chunk phases, set the starting phase per biome id. All unset biomes will use the dimension default set in SRPSystems.cfg. Pattern: biomeId, startPhase
  55. S:"Custom Biome Start Phases" <
  56. >
  57. # If using chunk phases, use regular dimension-wide phases for these dimensions to save performance
  58. I:"Dimension blacklist" <
  59. >
  60. # If using chunk phases, turn the dimension blacklist for chunk phases into a whitelist
  61. B:"Dimension blacklist is whitelist"=false
  62. # If using chunk phases, how many regions around the current region should get updated when points or lure cooldown of a chunk change? It's a radius, so it will update a square of (2 x radius + 1)² regions. Default 3, so 7x7 regions
  63. # Min: 0
  64. # Max: 2147483647
  65. I:"Region update radius"=0
  66. # Do Evolution mechanic by chunk. World areas that are inhabited longer will have higher phases. Can't be used together with player phases.
  67. B:"Use Chunk Phases"=true
  68. }
  69. ##########################################################################################################
  70. # coth
  71. #--------------------------------------------------------------------------------------------------------#
  72. # Call of the Hive Options
  73. ##########################################################################################################
  74. coth {
  75. # When mobs convert due to COTH without a parasite attacking them, vanilla onDeath is not called for the entitiy.
  76. # This for example leads to dead pets not notifying their owner about their death in chat and mobs with inventories (donkeys etc) not dropping the contents of their inventories.
  77. # This fix calls onDeath and cancels the normal mob drops that would result in calling onDeath.
  78. B:"Call OnDeath when converting"=true
  79. # Assimilated mobs with a high enough killcount (SRP default config: 60) are supposed to turn into their feral forms, but this doesn't work in SRP. This fixes it.
  80. # Note: this will still only rarely happen, as the more usual thing is the assimilated mob having enough killcount to melt with 3 other nearby Assimilateds to moving flesh.
  81. B:"Fix Assim turn to Feral"=true
  82. # Camouflage has a chance to protect against COTH (default: 70%). Since a lot of effects try to apply COTH every single tick, any chance to protect against COTH will fail in less than a second.
  83. # This fix makes Camouflage only check once whether it protects against COTH and then either protect or not protect for the entire duration.
  84. # This will also not apply Camouflage to mobs that already have COTH, which gives a small ability to check if a mob has low stage COTH (otherwise green particles)
  85. # NOTE: Camouflage only protects against COTH from some sources, not from all of them. Those sources are
  86. # - getting attacked by a parasite (except rupter)
  87. # - standing on gore/remain
  88. # - mobs & assimilated paras spreading COTH to nearby
  89. B:"Fix Camouflage"=true
  90. # Feral Bears couldn't get created from assimilated ones upgrading or from gnats. This fixes it.
  91. B:"Fix Feral Bear Creation"=true
  92. # Fixes mobs not checking for visibility when trying to spread COTH onto other mobs that have camouflage.
  93. # Also fixes assimilated mobs never checking for visibility when infecting nearby mobs
  94. B:"Fix Infect Nearby Visibility"=true
  95. # If setting SRP config min assimilations required to spawn for a specific parasite, setting it to 0 will still not auto allow that spawn. This fixes it.
  96. B:"Fix Min Assimilations Zero"=true
  97. # Assimilated mobs only spawn naturally once enough of them have been created through assimilation.
  98. # Assimilated Adventurers are created by players dying with COTH.
  99. # However, this doesn't increase the number of total assimilations for Assimilated Adventurers, leading to them being unable to spawn naturally if their config min assimilation value is not 0.
  100. B:"Fix Sim Adventurer Points"=true
  101. # Fixes the srpcothimmunity tag (basically counting coth lvls) getting incremented for coth immune mobs, making them not immune anymore
  102. B:"Fix srpcothimmunity tag"=true
  103. # SRP uses the min assimilation values of the corresponding assimilated mob to allow feral mobs to spawn naturally. Use this list to override that with custom values. Remove lines to use default assimilated values. Pattern: mob name, min feralisations
  104. S:"Min Feralisations" <
  105. fer_cow, 4
  106. fer_enderman, 9
  107. fer_horse, 3
  108. fer_human, 5
  109. fer_pig, 4
  110. fer_sheep, 3
  111. fer_villager, 6
  112. fer_wolf, 2
  113. fer_bear, 2
  114. >
  115. # SRP has the min assimilation value for sim adventurer use the sim human value. This overwrites it. Requires "Fix Sim Adventurer Points"
  116. I:"Sim Adventurer Min Assimilations"=5
  117. # SRP has the min assimilation value for big spider be hardcoded at 0 which is fixed by SRPMixins "Fix Min Assimilations Zero" to actually mean 0.
  118. # Due to this, sim big spiders actually spawn naturally from the phase spawn lists they are in.
  119. # To make them again only spawn from some beckon spawn lists - how it behaves (incorrectly?) in base SRP - the default value here is 1, which can only be reached if using wyrmsofnyrus (since no other mobs are assimilated to big spiders).
  120. # To have them spawn naturally as i think its intended to (why else would the be in the phase spawn lists?), set this value back to 0.
  121. # Fully disable this mixin with -1 (requires restart).
  122. I:"Sim Big Spider Min Assimilations"=1
  123. }
  124. ##########################################################################################################
  125. # damage fixes
  126. #--------------------------------------------------------------------------------------------------------#
  127. # Damage Fix Options
  128. ##########################################################################################################
  129. "damage fixes" {
  130. # Bogle melee aura base damage. Will be increased by various multipliers (parasite specific, global, dimensionspecific)
  131. # Min: 0
  132. # Max: 2147483647
  133. D:"Damage Fix: Bogle melee aura base damage"=25.0
  134. # Ancient Dreadnaught melee aura base damage. Will be increased by various multipliers (parasite specific, global, dimensionspecific)
  135. # Min: 0
  136. # Max: 2147483647
  137. D:"Damage Fix: Dreadnaught melee aura base damage"=32.0
  138. # Set to false to disable all fixes for parasite damages
  139. B:"Damage Fix: Global switch"=true
  140. # Haunter homing missile base damage. Will be increased by various multipliers (parasite specific, global, dimensionspecific)
  141. # Min: 0
  142. # Max: 2147483647
  143. D:"Damage Fix: Haunter projectile base damage"=32.0
  144. # Ancient Overlord homing missile base damage. Will be increased by various multipliers (parasite specific, global, dimensionspecific)
  145. # Min: 0
  146. # Max: 2147483647
  147. D:"Damage Fix: Overlord projectile base damage"=50.0
  148. # Wraith melee aura base damage. Will be increased by various multipliers (parasite specific, global, dimensionspecific)
  149. # Min: 0
  150. # Max: 2147483647
  151. D:"Damage Fix: Wraith melee aura base damage"=25.0
  152. # Makes Arachnida Pullballs have modifiable hit range sizes
  153. B:"Fix Arachnida Pull"=true
  154. # How big of an area to scan for impacts with entities for the adapted arachnidas pullball. The value is what is added on top of the actual sidelength of the projectiles bounding box, so 0 would be using only its own bounding box.
  155. # Min: 0
  156. # Max: 2147483647
  157. D:"Fix Arachnida Pull - Adapted Range"=2.5
  158. # How big of an area to scan for impacts with entities for the primitive arachnidas pullball. The value is what is added on top of the actual sidelength of the projectiles bounding box, so 0 would be using only its own bounding box.
  159. # Min: 0.0
  160. # Max: 1.7976931348623157E308
  161. D:"Fix Arachnida Pull - Primitive Range"=2.0
  162. # Makes Succors deal fixed damage instead of 2 times its creator's dmg
  163. B:"Fix Succor Damage"=true
  164. # How much damage Succors should deal (x6 in Hard mode with x4 multiplier)
  165. # Min: 0
  166. # Max: 2147483647
  167. D:"Fix Succor Damage - Dealt damage"=30.0
  168. # Green (virulent) parasites stack viral on entities when they are touching them. This config value limits this to once per x ticks. By default, SRP allows it every tick (config = 1). Set to -1 to disable.
  169. # Note: this also applies to buglins stacking up COTH when touching them.
  170. # Note: primitive mobs only apply viral for 2 seconds (40 ticks) so increasing this value too much will remove the stacking effect. All other mobs apply for 5 seconds (100 ticks).
  171. # Min: -1
  172. # Max: 100
  173. I:"Viral stack speed on touch"=10
  174. }
  175. ##########################################################################################################
  176. # deterrents and nexus
  177. #--------------------------------------------------------------------------------------------------------#
  178. # Deterrent and Nexus Options
  179. ##########################################################################################################
  180. "deterrents and nexus" {
  181. # Beckons infest blocks in a square shaped area. This makes the area circular instead, looks better.
  182. B:"Circular Infestation Area"=true
  183. # Set to true to use Deterrent taking dmg whitelist as blacklist
  184. B:"Deterrent whitelist is blacklist"=false
  185. # Whitelist Deterrent and Nexus mobs to take dmg per second if world is in low evolution phase
  186. S:"Deterrents take damage from low phase whitelist " <
  187. srparasites:kyphosis
  188. srparasites:sentry
  189. srparasites:seizer
  190. srparasites:dispatcherten
  191. srparasites:beckon_si
  192. srparasites:beckon_sii
  193. srparasites:beckon_siii
  194. srparasites:beckon_siv
  195. srparasites:dispatcher_si
  196. srparasites:dispatcher_sii
  197. srparasites:dispatcher_siii
  198. srparasites:dispatcher_siv
  199. >
  200. # If set to true, fully disables the infestation reversion mechanic where killing a Beckon above certain infested blocks with low enough internal "stage" they will turn back to various non-infested blocks.
  201. B:"Disable Infestation Reversion"=false
  202. # When Beckons stand inside infested grass, they will not be able to propagate their new stage (after upgrade) to the infested blocks around them, making some infestation mechanics not work properly in those cases. This fixes it.
  203. B:"Fix Block Infestation Beckon Upgrade"=true
  204. # SRP only uses the Beckon Stage III Infestation Limits (in SRParasitesMobs.cfg) instead of limiting the infestation spread by beckon stage, essentially ignoring the stage I and stage II config values. This fixes it.
  205. B:"Fix Block Infestation Limit"=true
  206. # Fix beckons reverting all the infested blocks around them on stage increase if evolution is disabled.
  207. # This also fixes dying higher stage beckons reverting infested blocks (if evolution is disabled) ignoring the SRP config "Reinforcement System Block Revert Stage" value, which would only allow reversion if the infested blocks were made by beckons with stage lower or equal to the config value.
  208. B:"Fix Infested Block Reversion"=true
  209. # Fully overhauls the beckon infestation spread logic to make it more performant. If there are other mods that use mixins with the infestation system, there will be incompatibilities.
  210. # Since there are also specific mixins into that logic from SRPMixins itself, you'll have to disable those.
  211. # - Circular Infestation Area
  212. # - Fix Block Infestation Limit
  213. # Incompatible with Cotesia Glomerata
  214. B:"Infestation Performance Overhaul"=true
  215. # Beckon infested area grows a lot of infested grass in it. Increase this multiplier to make it more rare (default SRP is 1, default here is 8x rarer).
  216. # Min: 0.0
  217. # Max: 1.7976931348623157E308
  218. D:"Infested Grass Rarity"=8.0
  219. # Deny Stage 3 Beckons growing up if a Stage 4 Beckon is already nearby (20 blocks distance)
  220. B:"Limit Stage 4 Beckons"=true
  221. # Custom Mob Cap for Nexus Parasites (Dispatcher+Beckon) using SRP Phase Custom Spawner. Nexus Parasites still count to the global SRP Mob Cap. Disable with -1, requires MC restart for full disable
  222. # Min: -1
  223. # Max: 2147483647
  224. I:"Nexus Mob Cap"=15
  225. # Play respective sounds when Beckons or Dispatchers of higher stages naturally spawn
  226. B:"Play high stage Beckon+Dispatcher spawn sounds"=true
  227. # Will allow quenches to turn remain blocks to air on impact.
  228. B:"Quenchs Remove Remains"=true
  229. # Beckons spawned when there is infested blocks with no beckons around are normally able to despawn.
  230. # Set to true to make those beckons persistent just like other beckons are.
  231. B:"Stop Infested Block Beckon Despawn"=true
  232. }
  233. ##########################################################################################################
  234. # dimension multipliers
  235. #--------------------------------------------------------------------------------------------------------#
  236. # Dimension multiplier Options
  237. ##########################################################################################################
  238. "dimension multipliers" {
  239. # Changes the global armor multiplier of SRP config to be dimension specific. This happens on top of the SRP global multiplier! Pattern: dimension, multiplier
  240. S:"Parasite Armor Multipliers" <
  241. -1,1
  242. 0,1
  243. 1,1
  244. >
  245. # Changes the global damage multiplier of SRP config to be dimension specific. This happens on top of the SRP global multiplier! Pattern: dimension, multiplier
  246. S:"Parasite Dmg Multipliers" <
  247. -1,1
  248. 0,1
  249. 1,1
  250. >
  251. # Decreases drop chance of SRP Items per dimension. Set to 1 for default behavior
  252. S:"Parasite Drop chance Multipliers" <
  253. -1,1
  254. 0,1
  255. 1,1
  256. >
  257. # Changes the global health multiplier of SRP config to be dimension specific. This happens on top of the SRP global multiplier! Pattern: dimension, multiplier
  258. S:"Parasite Health Multipliers" <
  259. -1,1
  260. 0,1
  261. 1,1
  262. >
  263. # Changes the global stat knockback resistance multiplier of SRP config to be dimension specific. This happens on top of the SRP global multiplier! Pattern: dimension, multiplier
  264. S:"Parasite KBRes Multipliers" <
  265. -1,1
  266. 0,1
  267. 1,1
  268. >
  269. # Set to false to fully disable dimension stat+drop+mobcap multipliers
  270. B:"Parasite Stat+Drop Multiplier: Global switch"=true
  271. # Increases parasite mob cap and per player cap by this multiplier per dimension.
  272. # Doesn't work if "Fix Spawning Entirely" is enabled, use "Parasite Mob Cap Rules" for that
  273. S:"Parasite mob cap Multipliers" <
  274. -1,1
  275. 0,1
  276. 1,1
  277. >
  278. }
  279. ##########################################################################################################
  280. # enchantments
  281. #--------------------------------------------------------------------------------------------------------#
  282. # Enchantment Options
  283. ##########################################################################################################
  284. enchantments {
  285. ##########################################################################################################
  286. # parasite piercer
  287. #--------------------------------------------------------------------------------------------------------#
  288. # Parasite Piercer Enchantment
  289. ##########################################################################################################
  290. "parasite piercer" {
  291. # Chance to ignore dmg cap per enchantment lvl of Parasite Piercer Enchantment
  292. D:"Parasite Piercer - Chance to ignore"=0.20000000298023224
  293. # Register Parasite Piercer Enchantment
  294. B:"Parasite Piercer - Enabled"=false
  295. # Whether Parasite Piercer Enchantment should be incompatible with Fire Aspect
  296. B:"Parasite Piercer - Incompatibility"=true
  297. # Max Lvl of Parasite Piercer Enchantment
  298. I:"Parasite Piercer - Max Lvl"=3
  299. # Whether Parasite Piercer Enchantment is a treasure enchant
  300. B:"Parasite Piercer - Treasure"=false
  301. }
  302. ##########################################################################################################
  303. # parasite slicer
  304. #--------------------------------------------------------------------------------------------------------#
  305. # Parasite Slicer Enchantment
  306. ##########################################################################################################
  307. "parasite slicer" {
  308. # Added Damage per enchantment lvl of Parasite Slicer Enchantment
  309. D:"Parasite Slicer - Damage"=2.5
  310. # Register Parasite Slicer Enchantment
  311. B:"Parasite Slicer - Enabled"=false
  312. # Whether Parasite Slicer Enchantment should be incompatible with Sharp/Smite/BoA
  313. B:"Parasite Slicer - Incompatibility"=true
  314. # Max Lvl of Parasite Slicer Enchantment
  315. I:"Parasite Slicer - Max Lvl"=5
  316. # Whether Parasite Slicer Enchantment is a treasure enchant
  317. B:"Parasite Slicer - Treasure"=false
  318. }
  319. }
  320. ##########################################################################################################
  321. # lures and carcasses
  322. #--------------------------------------------------------------------------------------------------------#
  323. # Lure and Carcass Options
  324. ##########################################################################################################
  325. "lures and carcasses" {
  326. # If enabled, disallows using lures and carcasses until the current phase at least matches their inherent phase
  327. B:"Block Lures until respective phase"=false
  328. # Phase multiplier on carcass values (0 to 10). Default values are balanced against Carcasses having values of 1,3,10,40,100,1000 for the 6 available Carcass variants in SRPSystems cfg.
  329. I:"Carcass Phase Multipliers" <
  330. 40
  331. 40
  332. 80
  333. 1000
  334. 6000
  335. 50000
  336. 200000
  337. 200000
  338. 200000
  339. 400000
  340. 400000
  341. >
  342. # Make Carcass point reduction amount be based on current phase, see multipliers below
  343. B:"Carcass Phase dependent "=false
  344. # If enabled, carcasses can maximally decrease the phase by 1. At max they can reduce from some phase at 99% to the phase one lower at 0%, so max the span of two entire phases. Need to use multiple carcasses to decrease by more than one phase.
  345. B:"Carcasses decrease max one phase"=false
  346. # Carcasses spawn scents with a certain level dependent on their own level. These scents will fall back to lvl 0 once they get updated once. This fixes it.
  347. B:"Fix Carcass Scent Level"=true
  348. # Make Carcasses reduce points while cooldown is active
  349. B:"Fix Carcasses not working during cooldown"=true
  350. # When using faint lures, SRP also calls setCooldown for lures 9 and 10 (they forgot to set a break). This fixes it.
  351. B:"Fix Cooldown Overflow"=true
  352. # Only allow carcasses built from 5 lures of the same type. Without this fix, only the level of the center lure matters
  353. B:"Force carcass all same lure type"=true
  354. # Make using Lures add their cooldown to current cooldown instead of setting it to a fixed value, possibly even reducing the cooldown by doing that
  355. B:"Lures stack cooldown"=true
  356. }
  357. ##########################################################################################################
  358. # mod compats
  359. #--------------------------------------------------------------------------------------------------------#
  360. # Compatibility with Lost Cities and Bloodmoon mods
  361. ##########################################################################################################
  362. "mod compats" {
  363. # Renders custom tiles in the Antique Atlas for parasite biomes.
  364. B:"Antique Atlas Compat - Render Biome Tile"=true
  365. # Multiply Parasite Mob Cap by this much during Blood Moons (if using SRP custom spawner).
  366. # Doesn't work if "Fix Spawning Entirely" is enabled, use "Parasite Mob Cap Rules" for that
  367. # Min: 0
  368. # Max: 2147483647
  369. D:"Bloodmoon Parasite Cap Multiplier"=4.0
  370. # Blood moons happen in Lost Cities dimension (requires this mod on client to see red moon), with increased parasite mob cap
  371. B:"Do Blood Moons in LC"=true
  372. # Set to false to disable all bloodmoon related tweaks
  373. B:"Enable Bloodmoon tweaks"=false
  374. # Set to false to disable all lost cities related tweaks. This also disables the bloodmoon tweaks as they only work inside the lost cities
  375. B:"Enable Lost Cities tweaks"=false
  376. # SRPMixins has compat with OverLast when using custom phases (player phases or chunk phases).
  377. # Use this to toggle off the compatibility.
  378. # It is auto disabled anyway if you dont use custom phases or OverLast.
  379. # Works with both OverLast and OverLastLite (only HUD)
  380. B:"Enable OverLast custom phases"=true
  381. # Registers "srparasites:phase", "srparasites:kills" and "srparasites:nodes" value getters and more importantly "srpmixins:phase", "srpmixins:kills" and "srpmixins:nodes" conditions for The Hordes mod.
  382. # Note: i prefixed the conditions with srpmixins modid to not compete with Hordes unreleased SRP compat conditions srparasites:phase and srparasites:kills which work slightly differently and don't have srpmixins custom phase compat.
  383. B:"Hordes Compat - Register Conditions & ValueGetters"=true
  384. # This allows using some additional rules in InControl specifically for SRP
  385. # New Rules: "srp_minphase", "srp_maxphase", "srp_minnodes", "srp_maxnodes", "srp_mincolos", "srp_maxcolos"
  386. # All rules take a single integer number as comparison and can be used in any incontrol json.
  387. # Note: Nodes and Colonies are counted over all dimensions, thats just how SRP works
  388. B:"In Control Compat - Add Rules"=true
  389. # LC Portals are locked until reaching this phase. Disable with -1
  390. I:"LC Portal Phase Lock"=6
  391. # Disable Lures in LC and instead spawn a Dispatcher Nidus
  392. B:"Lures disabled in LC"=true
  393. # Remove point display from overlast phase HUD for more immersion and uncertainty.
  394. B:"OverLast HUD Without Points"=false
  395. # Set to true to make "Scape and Spartan: Parasites" weapons with the Uncapped property ignore parasite damage caps.
  396. # NOTE: This property works without SRPMixins as well, this just streamlines the handling a bit.
  397. # I kinda thought it didn't work - without actually testing it...
  398. B:"Scape and Spartan: Parasites Compat - Ignore Dmg Cap"=true
  399. }
  400. ##########################################################################################################
  401. # more phases
  402. #--------------------------------------------------------------------------------------------------------#
  403. # SRP phase configs for quick access and increase/decrease of phases
  404. ##########################################################################################################
  405. "more phases" {
  406. # Chance for crop grow to be stunned (first entry for phase 0)
  407. D:"Crop Grow Stunned" <
  408. >
  409. # SRP uses a fixed max phase of 10. Increase or decrease it with this value.
  410. # If using this for the first time, the SRPMixins config will look awful on first start, fixes itself on restart.
  411. # Using this will disable the base SRP configs for the values that are listed here.
  412. # If you want to modify the "Max Phase" your best workflow is to enable this first, start the game, close it, then change max phase and only then modify the then filled lists here.
  413. B:"Enable More Phases"=false
  414. # SRP uses a fixed max phase of 10. Increase or decrease it with this value.
  415. I:"Max Phase"=10
  416. # Chance for an entity to spawn with COTH I (first entry for phase 0)
  417. D:"Mobs Spawn With COTH Chance" <
  418. >
  419. # Chance for nexus parasites to fail to grow (first entry for phase 0). Each line has pattern chanceStage1; chanceStage2; chanceStage3
  420. S:"Nexus Grow Stun Chance" <
  421. >
  422. # One in X to spawn a Beckon on Infested Block Residue (first entry for phase 0)
  423. I:"Odds Residue Spawns Beckon" <
  424. >
  425. # Parasites will not be able to earn points until this time (seconds) has passed after a phase has started (first entry for phase 0)
  426. I:"Phase Delay" <
  427. >
  428. # Each second the killcount will go up by this amount for each phase (first entry for phase 0)
  429. D:"Phase Killcount Plus" <
  430. >
  431. # Number of points required to reach each phase (first entry for phase 0). Clear this list if you want SRPMixins to re-copy over your SRP config values.
  432. I:"Phase Points" <
  433. >
  434. # Message sent to all players in the current world when parasites reach each Phase (first entry for phase 0)
  435. S:"Phase Warning Message" <
  436. >
  437. # Chance to spawn a Beckon when a parasite is killed (first entry for phase 0)
  438. D:"Reinforcement System Chance" <
  439. >
  440. # Death bonus value used if Collective Consciousness is enabled (first entry for phase 0)
  441. I:"Scent Death Bonus" <
  442. >
  443. # Reaction bonus value used for a scent to go active (first entry for phase 0)
  444. I:"Scent Reaction Bonus" <
  445. >
  446. # Number of points gained when skipping the night (first entry for phase 0)
  447. I:"Sleep Penalty" <
  448. >
  449. # Only used if Custom Phase Spawner is disabled, otherwise the spawn list is used. If a parasite type ID is equal to or greater than this number, the parasite will not spawn (first entry for phase 0)
  450. I:"Spawning - Maximum Parasite Type ID" <
  451. >
  452. # Only used if Custom Phase Spawner is disabled, otherwise the spawn list is used. If a parasite type ID is less than or equal to this number, the parasite will not spawn (first entry for phase 0)
  453. I:"Spawning - Minimum Parasite Type ID" <
  454. >
  455. # List for parasites that will spawn at each phase. Pattern: [startPhase - endPhase, otherPhase, anotherPhase, etc]; modid:mobname; minGroupCount; maxGroupCount; weight
  456. S:"Spawning - Phase Spawn List" <
  457. >
  458. }
  459. ##########################################################################################################
  460. # parasite biome
  461. #--------------------------------------------------------------------------------------------------------#
  462. # Parasite Biome Options
  463. ##########################################################################################################
  464. "parasite biome" {
  465. # Base SRP Biome Purifier only applies glowing to the first found Nexus parasite, this fix applies it to all of them
  466. B:"Biome Purifier - Apply Glowing To All"=true
  467. # How many chunks(!) away entities are affected (glowing/rage) by the biome purifier.
  468. # Min: 0
  469. # Max: 2147483647
  470. I:"Biome Purifier - Effect range"=2
  471. # How many ticks a Nexus mob will have Glowing for after being affected by a biome purifier
  472. # Min: 0
  473. # Max: 2147483647
  474. I:"Biome Purifier - Glowing Duration"=1200
  475. # How many blocks away the biome purifier will clean up infested (not parasite biome!) blocks when placed.
  476. # Min: 0
  477. # Max: 2147483647
  478. I:"Biome Purifier - Infestation Reversion Range"=5
  479. # How many ticks parasites in range will have Rage II for after being affected by a biome purifier
  480. # Min: 0
  481. # Max: 2147483647
  482. I:"Biome Purifier - Rage Duration"=1200
  483. # Makes some values of the Biome Purifier tweakable (see configs here) and makes it more performant.
  484. # Included fixes without a toggle:
  485. # - Applies potion effects (glowing/rage) in the whole chunk column (down to bedrock) instead of just in 32 blocks cube distance
  486. # - Reverts infestation on block place instead of on random tick
  487. # - Applies potion effects on block interact instead of on random tick
  488. B:"Biome Purifier - Tweak+Fix"=true
  489. # Fully overhauls the parasite biome spread logic to make it more performant. If there are other mods that use mixins with the biome spread system, there will be incompatibilities.
  490. # Includes a fix for ore blocks turning into Pestilent Ore Blocks.
  491. # Incompatible with Cotesia Glomerata
  492. B:"Biome Spread Performance Overhaul"=true
  493. # Parasite Bush and Vines will force load chunks when a parasite biome is growing. This stops the force loading. Moved from RLMixins (thanks fonny!)
  494. B:"Fix Parasite Bush Generation Lag"=true
  495. # SRP keeps a single fog density value for all players at the same time. In Multiplayer this leads to desyncs with no fog appearing inside the biome, or fog appearing outside of the biome. This fixes it.
  496. B:"Fix Parasitic Biome Fog"=true
  497. # SRParasites.cfg has two options for para biome spreading speed (cooldown+block limit), but those don't get applied. Set to true to fix that
  498. B:"Fix Parasitic Biome spreading limit"=false
  499. # SRP sends a new network packet for every individual block position that gets turned into parasitic biome or back to plains. This fix sends one bigger packet instead, for performance.
  500. B:"Fix SRP Biome Packet"=true
  501. # How often (in ticks) the server checks whether nodes/colonies have been removed (default: 24000). Set to -1 to disable the mixin.
  502. # Min: -1
  503. # Max: 2147483647
  504. I:"Node/Colony Removal Check Frequency"=200
  505. }
  506. ##########################################################################################################
  507. # player phases
  508. #--------------------------------------------------------------------------------------------------------#
  509. # Player Phases Options - incompatible with chunk phases
  510. ##########################################################################################################
  511. "player phases" {
  512. # Worlds saved using player phases in SRPMixins 2.8.5 and earlier have their phase+point data accidentally spread out over multiple data files (one per dimension).
  513. # This patch loads old data and puts it into the global file in /data.
  514. # You can disable this patch to save a minimal amount of performance if you don't have worlds that were saved in SRPMixins 2.8.5 or older using player phases.
  515. # In an existing world it's enough to enter all dimensions once to have the patch be fully applied and allowing to disable this patch.
  516. B:"Player Phases Legacy Patch"=true
  517. # Send logs when methods try to find a player to do player phase stuff with and not finding one
  518. B:"Player Phases debug mode"=false
  519. # Do Phase+Point functionalities per player, allowing better Multiplayer
  520. B:"Use Player Phases"=false
  521. }
  522. ##########################################################################################################
  523. # evolution phase points
  524. #--------------------------------------------------------------------------------------------------------#
  525. # Evolution Phase Point Tweaks and Fixes
  526. ##########################################################################################################
  527. "evolution phase points" {
  528. # Players can only get point penalty from adapted mobs despawning from this phase onwards (disable with -1, needs MC restart for full disable)
  529. I:"Adapted Despawn Penalty First Phase"=4
  530. # Allows using the parasite name inside the unlocking message (default: "..."), so it can for example be "Unlocked Assimilated Enderdragon".
  531. # Use the usual printf flags for it, so %s or %1$s.
  532. # This also automatically allows using a lang key instead. Add the %s flag inside the lang key translation then.
  533. B:"Allow Parasite Name in Unlock Message"=true
  534. # Players can only get point penalty from parasitic biome spreading from this phase on (disable with -1, needs MC restart for full disable)
  535. I:"Biome Spreading Penalty First Phase"=-1
  536. # Bloody Clock also displays progress to next phase in percent
  537. B:"Bloody Clock percentage"=true
  538. # If Bloody Clock percentage is true, also show point cooldown when using the clock
  539. B:"Bloody Clock shows cooldown"=true
  540. # If Adapted mobs spawn and instantly despawn again due to distance to a player, SRP still gives players point penalty. This fixes it.
  541. B:"Fix Adapted Penalty on Instant Despawn"=true
  542. # SRP doesn't prevent getting Node Data on clientside which would override the current node/colony data in single player. Nothing in SRP code actually does that, but SRP addon mods might. Enable to prevent this from happening.
  543. B:"Fix Node Resets"=true
  544. # Allows using parasite names instead of ids for the SRParasitesSystems.cfg "Evolution Parasite Lock List".
  545. # Also checks for currphase >= lockphase instead of only currphase == lockphase as SRP does (only matters when using commands or high dim starting phases).
  546. B:"Fix Parasites Unlocking"=true
  547. # SRP sometimes gets Evolution Data on clientside which overrides the current evolution phase in single player. Enable to stop this from happening
  548. B:"Fix Phase Resets"=true
  549. # Limit point reduction from parasite kills to the min point value for each phase, stopping unintended phase decreases
  550. B:"Fix phase point reduction"=true
  551. # Only give one penalty of evolution phase points when players sleep instead of a penalty per sleeping player (if player phases off)
  552. B:"Flat sleep point penalty"=true
  553. # Players can only get point penalty from beckon infestation spreading from this phase on (disable with -1, needs MC restart for full disable)
  554. I:"Infestation Penalty First Phase"=-1
  555. # SRP gives parasites potion effects depending on how many nodes and/or colonies exist in the world.
  556. # This tweak only applies those bonuses if the current phase is equal or higher than the phase from which on nodes or colonies are allowed.
  557. # Intended for custom phases where otherwise players/chunks with low phase would still experience stronger parasites from nodes/colonies at other spots in the world.
  558. B:"Phaselocked Node/Colony Bonuses"=false
  559. # Send logs when phase or nodes would get accidentally reset (gets prevented by SRPMixins, but should still be fixed directly)
  560. B:"Phases reset debug mode"=true
  561. # SRP has an option for parasites to stop dropping XP from a certain phase onwards.
  562. # To make this option a bit less intrusive, this list can be used to slowly decrease (or increase) the amount of xp dropped.
  563. # Starts with phase 0, can be used beyond phase 10 if "More Phases" is enabled.
  564. # Leave this list empty to fully disable the handler.
  565. # WARNING: This does not disable the original SRP option, so if that is enabled and phase is high enough, parasites will drop 0 xp no matter what
  566. D:"XP Phase Multipliers" <
  567. 1.0
  568. 1.0
  569. 1.0
  570. 1.0
  571. 1.0
  572. 1.0
  573. 1.0
  574. 1.0
  575. 1.0
  576. 1.0
  577. 1.0
  578. >
  579. ##########################################################################################################
  580. # custom unlock messages
  581. #--------------------------------------------------------------------------------------------------------#
  582. # Define custom parasite unlock messages here. These will only be used if the specified parasite is unlocked
  583. # Requires "Allow Parasite Name in Unlock Message"
  584. ##########################################################################################################
  585. "custom unlock messages" {
  586. S:sim_dragone=You hear distant wings flapping... A great beast has awoken
  587. }
  588. }
  589. ##########################################################################################################
  590. # potions
  591. #--------------------------------------------------------------------------------------------------------#
  592. # Potion Tweaks and Fixes
  593. ##########################################################################################################
  594. potions {
  595. # SRP Potions Rage and Heightened Senses use random UUIDs, making them stack on every restart. This fixes it.
  596. B:"Fix attribute potions"=true
  597. # Potions should always be applied serverside, otherwise there can be desyncs. This fixes a few spots where SRP applies potions on clientside
  598. B:"Fix clientside potions"=true
  599. # SRP always incorrectly applies max dmg ( on mobs getting Needler, no matter the potion effect lvl. It also never applies it on players. This fixes both.
  600. B:"Needler Fix"=true
  601. # SRP soft crashes whenever Needler tries to apply dmg to players. This is fixed if "Needler Fix" is enabled. Enable this config to finally make players suffer the fixed Needler effect.
  602. B:"Needler Fix - Allow on Players"=false
  603. # SRP provides a configable maximum dmg for Needler applied on players, but the base percentage of max health which Needler does as dmg is the same for mobs and players. Use this value to customise this for players. Use any negative value to copy from SRPSystems value "Needler Damage" (default 0.4=40%)
  604. # Warning: Needler uses a fully custom damaging system via setHealth, which will ignore all other mods attempting to reduce/ignore dmg or cancel attacks/deaths. Only totems will protect players here.
  605. D:"Needler Fix - Dmg Multi for Players"=0.4000000059604645
  606. }
  607. ##########################################################################################################
  608. # rules
  609. #--------------------------------------------------------------------------------------------------------#
  610. # Rule Options
  611. ##########################################################################################################
  612. rules {
  613. # Despawn timer rules in ticks. Rules can be defined per phase, dimension, parasite and parasite group.
  614. # Format: [dim = xxx] [phase><= xxx] [mob = x y z] [group = xxx] despawnTimer
  615. # Where all [] entries are optional and are handled with an AND connection if multiple are present.
  616. # For phase the operator options are =, !=, <, >, <= and >=
  617. # To define a specific area of phases, you can also use the "phase" keyword twice
  618. # "mob" can list multiple whitespace separated parasite names (without srparasites:), group can only name one
  619. # All rules that fit to the current state will be applied and add up to the total despawn timer.
  620. # If phases are disabled, rules using phases will be ignored.
  621. # These rules will only apply to parasites that would otherwise not despawn (depending on SRP config/default behavior). Parasites that would despawn anyway will not be affected.
  622. # Rules will usually apply on parasite creation so a given phase rule will mean the phase the entity got created in.
  623. # If the total timer is 0 or lower it won't apply.
  624. S:"Despawn Timer Rules" <
  625. >
  626. # Define how many ingame days each phase is allowed to take. Can be varied per dimension.
  627. # Setting a minimum means a phase will take at least that amount of ingame days.
  628. # Setting a maximum means the phase will automatically increase once the set amount of days has elapsed.
  629. # Setting both to the same value will fully ignore the point system and just increase the phase after the set amount of days.
  630. # Pattern: [dim = xxx] [phase =<> xxx] [min = xxx] [max = xxx] in any order with all of them optional
  631. # With phases being allowed to use operations =, !=, >, <, >=, <=
  632. # To set a range of phases, you can also write the phase twice, ie [phase >= 5] [phase <= 7] for phases 5 to 7
  633. # Setting no dimension or no phase will make it work for all of them respectively.
  634. # If more than one rule should apply, the one with the smallest min / biggest max value will take effect.
  635. # NOTE: similar to phase cooldowns this also counts the time that is slept away, not just actually played time.
  636. # Another NOTE: If playing with player phases or chunk phases, the mob cap is averaged over all players or chunks. Can't do player/chunk specific mob caps since mc 1.12.2 doesn't have local mob caps.
  637. S:"Min/Max Days per Phase/Dimension" <
  638. >
  639. # Requires "Fix Spawning Entirely"
  640. # Parasite Mob Cap multipliers per phase and dimension (and bloodmoon).
  641. # Format: [dim = xxx] [phase><= xxx] [bloodmoon = true/false] [nodes ><= xxx] mobCapMulti
  642. # Where all [] entries are optional and are handled with an AND connection if multiple are present.
  643. # For phase the operator options are =, !=, <, >, <= and >=
  644. # To define a specific area of phases, you can also use the "phase" keyword twice
  645. # All rules that fit to the current state will be applied as a multiplicator on the current mobCap
  646. # If phases are disabled, rules using phases will be ignored. The same happens if bloodmoon is disabled and a rule includes bloodmoons.
  647. S:"Parasite Mob Cap Rules" <
  648. >
  649. # Same thing as the other rules, just using basically all of the possible conditions and more
  650. # Available Conditions: mob (list), group, phase, dim, bloodmoon, variant, nodes
  651. # (Multiple) Attribute modifiers can be listed per line as [attributename = value @operation]
  652. # Where the operation is optional (default: op2 = MULT_TOTAL)
  653. # Various commonly used aliases (in upper case) for vanilla stats are available, like ATK for generic.attackDamage. You can also just use the stat name itself.
  654. # There are also aliases for the operations 0/1/2, like +, %, x or ADD, MULT_BASE, MULT_TOTAL.
  655. # By default only lists the SRP base variant stat multis, which will not be applied if this list is cleared.
  656. S:"Stat Increase Rules" <
  657. [mob = ada_longarms] [variant = SPECIAL] [ATK = 2] [HP = 0.5]
  658. [mob = pri_reeker thrall monarch haunter] [variant = SPECIAL] [ATK = 1.5] [HP = 0.5]
  659. [mob = carrier_colony] [variant = SPECIAL] [ARMOR = 1.5] [SPD = 0.25]
  660. >
  661. # Add rules to disable parasite variants. You can specify:
  662. # - group: mob group (INBORN, PRIMITIVE, ADAPTED, PURE, PREEMINENT)
  663. # - mob: specific mob or spacebar-separated list of mobs
  664. # - dim: dimension id
  665. # - phase: minphase and/or maxphase using operations >,<,=,!=,<=,>=
  666. # - nodes: count of nodes in the dimension, using the same operations
  667. # - variant: VIRULENT (green), BERSERKER (red), BREACHER (purple/dark) or SPECIAL (see below), can be multiple spacebar-separated onesIn situations where a rule is applicable, the named variant will be disabled.
  668. # Example: To disable all breacher parasites until phase 5 you do "[phase <= 5] [variant = BREACHER]"
  669. # Available variants:
  670. # Parasites that have VIRULENT, BERSERKER and BREACHER variants: ada_arachnida, ada_bolster, ada_longarms, ada_reeker, ada_summoner, pri_arachnida, pri_longarms, pri_reeker, pri_summoner, grunt
  671. # Parasites that have a BREACHER variant but no VIRULENT/BERSERKER: ada_manducater, ada_yelloweye, pri_devourer, pri_manducater, pri_yelloweye, all pures except grunt (light_bomber, marauder, monarch, overseer, vigilante, warden)
  672. # Rupters and Manglers only have VIRULENT and BERSERKER variants, but no BREACHER.
  673. # Primitive Bolsters only have VIRULENT and BREACHER variants, but no BERSERKER
  674. # SPECIAL cases:
  675. # - Variants with changed stats: ada_longarms (tyrant), carrier_colony (armored), haunter (armored), pri_reeker (pale), monarch (deviantive), thrall (unnamed, no skin change)
  676. # - All three carriers (light_carrier, heavy_carrier, flying_carrier) have empty variant
  677. # - sim_enderman has crawling variant
  678. S:"Variant Disable Rules" <
  679. >
  680. }
  681. ##########################################################################################################
  682. # assimilated and feral endermen
  683. #--------------------------------------------------------------------------------------------------------#
  684. # Assimilated and Feral Enderman Options
  685. ##########################################################################################################
  686. "assimilated and feral endermen" {
  687. # Max Distance from target at which Assimilated Endermen will tp themselves and other mobs for mobs to, default 4. Set to 0 to disable
  688. # Min: 0.0
  689. # Max: 1.7976931348623157E308
  690. D:"Assimilated Endermen max target tp radius"=6.0
  691. # Min Distance from target at which Assimilated Endermen will tp themselves and other mobs for mobs to, default 1. Set to 0 to disable
  692. # Min: 0.0
  693. # Max: 1.7976931348623157E308
  694. D:"Assimilated Endermen min target tp radius"=4.0
  695. # Distance from which Assimilated and Feral Endermen search for mobs to tp, default 64 (performance)
  696. # Min: 0.0
  697. # Max: 1.7976931348623157E308
  698. D:"Assimilated/Feral Endermen tp radius"=40.0
  699. # Max amount of Assimilated Endermen that can spawn via assimilation in the end (Disable with -1, requires MC restart for full disable)
  700. # Min: -1
  701. # Max: 2147483647
  702. I:"End Simmermen Conversion Cap"=40
  703. # Make Assimilated Endermen be able to despawn if they got converted in the end (performance)
  704. B:"End Simmermen despawn"=true
  705. # Max Distance from target at which Feral Endermen will tp themselves and other mobs for mobs to, default 4. Set to 0 to disable
  706. # Min: 0.0
  707. # Max: 1.7976931348623157E308
  708. D:"Feral Endermen max target tp radius"=6.0
  709. # Min Distance from target at which Feral Endermen will tp themselves and other mobs for mobs to, default 1. Set to 0 to disable
  710. # Min: 0.0
  711. # Max: 1.7976931348623157E308
  712. D:"Feral Endermen min target tp radius"=4.0
  713. # Disable this to not use min and max target tp radius config on Simmermen and Feral Endermen.
  714. B:"Modify Assim/Feral Endermen target tp radius"=true
  715. }
  716. ##########################################################################################################
  717. # spawning
  718. #--------------------------------------------------------------------------------------------------------#
  719. # Spawn Fixes and Tweaks
  720. ##########################################################################################################
  721. spawning {
  722. # A lot of parasites evolve into each other. Use this list to stop specific evolution pathways until a specific phase is reached. Pattern: paraIn, paraOut, minPhase
  723. # Note: this also works for COTH conversions (assim/feral/hijack/incomplete forms), use modid:mobname in that case. For SRP mobs you don't need to note the modid.
  724. # Special case: for incomplete forms use incompleteform without _small or _medium.
  725. S:"Conversion Phase Lock Rules" <
  726. >
  727. # Auto fill the conversion rules with existing conversion pathways when they happen. Will be updated on logout.
  728. B:"Conversion Phase Lock Rules - Auto fill"=false
  729. # Colony Carrier has type id 31, making it equal to primitive mobs for phases enabled but custom phase spawner disabled. This will fix it to have a type id of 63, making it equal to other ground preeminents, making it spawn in phases 8-10 by default.
  730. B:"Fix Colony Carrier Type Id"=true
  731. # SRP disables certain parasites until a colony is created. This also happens though if colonies aren't even activated, fully locking away certain parasites (preeminents by default). This makes SRP ignore the colony lock if colonies are disabled.
  732. # WARNING: SRP has preeminents in the default phase spawning lists for phase 3 and beyond. If you enable this fix, you will need to change your SRP defaults. Preeminents should only spawn in parasite biomes and/or late phases like 9/10.
  733. B:"Fix Colony Lock - requires SRP config change"=false
  734. # If SRParasitesWorld.cfg "Colony Parasite Values Biome" is enabled, spawns in Parasite Biome would NEVER allow colony-locked parasites (default: preeminents) no matter how many colonies have been established in the world.
  735. # This fix makes it then use the actual colony point requirements set in SRParasitesWorld.cfg "Colony Parasite Values" instead.
  736. B:"Fix Colony Lock in Para Biome"=true
  737. # SRP allows to disable certain parasites until a certain phase in a certain dimension is reached. This also happens though if phases aren't even activated, fully locking away certain parasites. This makes SRP ignore the evolution lock if evolution is disabled.
  738. B:"Fix Evolution Lock"=true
  739. # If custom phase spawner is disabled, SRP checks for min and max type id of parasites per phase to spawn them. Different than with the custom spawner though, it also checks those ids for parasite biome spawns, which can make parasite biomes feel very empty. This makes the parasite biome ignore the min and max id and instead just spawn its config-set parasites no matter the phase.
  740. B:"Fix Parasite Biome Spawns"=true
  741. # Parasites can't spawn from spawners in base SRP. This fixes it. Reintroduced after moving it to RLMixins
  742. B:"Fix Spawner Block spawning"=true
  743. # Fully overhauls the SRP spawning system.
  744. # SRP spawns parasites just to cancel the spawns right afterwards in various situations.
  745. # This slows down hostile mob spawning and takes up performance for no reason, even in dimensions where parasites aren't even allowed to spawn.
  746. # It also does mob cap counts for every single spawn instead of doing what vanilla does and doing a mob cap check for every spawn attempt (which can include multiple spawn packs).
  747. # It's also just very hard to read and includes various oversights due to being so spread out throughout the SRP code.
  748. # This fix puts the whole spawning logic into one place, auto fixes some bugs and fixes the aforementioned issues.
  749. # Automatically includes the following fixes (and probably others i haven't even spotted):
  750. # - "Fix Parasite Biome Spawns"
  751. # - "Fix Colony Lock in Para Biome"
  752. # - Auto fixes Quark Soul Beads being effectively incompat with SRP
  753. # Nerd info: This is done by adding a whole new spawning group PARASITE on top of the existing HOSTILE, PASSIVE, AMBIENT and WATER_CREATURE spawning groups,
  754. # and modifying the potentialSpawnEvent instead of the checkSpawnEvent.
  755. B:"Fix Spawning Entirely"=true
  756. # In situations where parasite spawns should ignore light levels, they are still prevented by blocklight (torches and other light sources).
  757. # These situations are:
  758. # - when the phase is above the "Phase Parasites Ignore Sunlight"
  759. # - when inside a parasite biome
  760. # - or if "Mobs Ignore Sun" option is true (and evo phases off)
  761. # This config varies that behavior:
  762. # --- Parasites will only spawn if the blocklight is lower or equal to the given value. ---
  763. # Examples: Set to 16 to make light sources not affect spawning at all.
  764. # Or set to 0 to prevent any spawning if there is any blocklight on a block.
  765. # Default value of 7 is how SRP handles it.
  766. # NOTE: this config replaces the old RLMixins "Parasite Light Level (SRParasites)" mixin toggle (enabled = set to 16)
  767. # Min: 0
  768. # Max: 16
  769. I:"Min Blocklight Threshold"=0
  770. # Blacklist of biomes and dimensions in which no parasites will spawn.
  771. # This works only for phases on + custom spawner on, except if "Fix Spawning Entirely" is enabled, in which case it always works.
  772. # Pattern: dimensionId, modid:biomename
  773. # Disable full mods with dimid, modid
  774. # Disable full dimensions with dimid, no biomes for that dimension in any line
  775. # For example:
  776. # 0, minecraft:mutated_forest
  777. # 3, biomesoplenty
  778. # -1
  779. S:"Parasite Spawning Biome Blacklist per dimension" <
  780. >
  781. # Use Biome Blacklist as Whitelist
  782. B:"Parasite Spawning Biome Blacklist per dimension is whitelist"=false
  783. # SRP does summoning via a max point system. Both don't really work and especially don't get saved/read to NBT so just unloading/reloading a parasite will clear its summon list. This does it correctly.
  784. # Pattern: paraname, maxSummonPoints
  785. # Set either to -1 to ignore points.
  786. # Clear the list to disable this overhaul (requires restart).
  787. S:"Summoning Overhaul - Max Summon Points" <
  788. pri_summoner, 4
  789. ada_summoner, 6
  790. beckon_si, 4
  791. beckon_sii, 9
  792. beckon_siii, 12
  793. beckon_siv, 12
  794. dispatcher_si, 3
  795. dispatcher_sii, 5
  796. dispatcher_siii, 7
  797. dispatcher_siv, 9
  798. bomber_light, 3
  799. grunt, 3
  800. monarch, 3
  801. overseer, 6
  802. vigilante, 3
  803. warden, 3
  804. marauder, 3
  805. bomber_heavy, 3
  806. wraith, 3
  807. bogle, 3
  808. haunter, 3
  809. carrier_colony, 3
  810. architect, 6
  811. >
  812. }
  813. ##########################################################################################################
  814. # srp mob config
  815. #--------------------------------------------------------------------------------------------------------#
  816. # Quick Access for common SRP mob configs like stat multis
  817. ##########################################################################################################
  818. "srp mob config" {
  819. # SRP uses a very long config for its mobs. Enabling this will store the most common entries in a list here instead and read from there for easier access.
  820. # NOTE: You need to restart the game after first enable to have the ingame list be filled.
  821. B:"Enable Mob Configs"=false
  822. # List for SRP Mob configs, gathered from SRParasitesMobs.cfg for easier and ingame access.
  823. # use true/false for enabled
  824. # spawnWeight is only used if evolution custom spawner is disabled
  825. # some values aren't used, keep those on "---"
  826. # changing spawnWeight or enabled requires restart to work
  827. # Pattern: enabled healthMulti dmgMulti armorMulti knockbackResistanceMulti spawnWeight paraname
  828. S:"SRP Mob Config" <
  829. >
  830. }
  831. ##########################################################################################################
  832. # various
  833. #--------------------------------------------------------------------------------------------------------#
  834. # Various Options
  835. ##########################################################################################################
  836. various {
  837. # Parasites regularly break blocks. Use this list to blacklist some blocks for certain parasites or parasite groups.
  838. # Special group names: PRIMITIVE, ADAPTED, PURE, PREEMINENT, ANCIENT, NEXUS, DETERRENT, ASSIMILATED, FERAL, INBORN, HIJACKED, CRUDE
  839. # For specific parasites use their ingame mobid so for example ada_longarms
  840. # Expected pattern: modid:blockname, list of parasite mobids and parasite groups separated by comma
  841. # Use modid:blockname:metadata for it to only target blocks with specific metadata (0-15)
  842. S:"Block Break Blacklist" <
  843. >
  844. # Disables the automatic debug log spam for Scent Entities
  845. B:"Disable Scent Debug"=true
  846. # SRP parses its config list every single time instead of caching the result. For performance this stores the results instead.
  847. B:"Fix Config List Parsing"=true
  848. # Using RenderLib makes the head entity of Stage 4 Dispatchers not render. This fixes it.
  849. B:"Fix Dispatcher Stage IV Head"=true
  850. # SRP always uses the same method to treat its various config blacklists. In the case of an empty whitelist (list empty & treatAsWhitelist = true) the list is incorrectly treated as an empty BLACKlist, so instead of "deny all" its treated as "allow all". This fixes it.
  851. B:"Fix Empty Whitelists read as Blacklists"=true
  852. # Fixes SRP playing multiple phase increase warning sounds at the same time if there is multiple players in the dimension it happens in.
  853. B:"Fix Multiple Phase Warnings"=true
  854. # Fixes Parasites with Tendrils regaining them on chunk reload. Also fixes Assimilated Enderdragon regaining its head the same way.
  855. B:"Fix Paras Regaining Tendrils"=true
  856. # Some parasites have broken right click handling. When looking at them, all right click actions such as raising shields and drinking potions will get cancelled. This fixes it.
  857. B:"Fix Right Clicking Parasite Entities"=true
  858. # SRP Commands don't have proper autocompletion. This fixes it. Also fixes the /help command for them.
  859. B:"Fix SRP Command Autocompletion"=true
  860. # Waves and Shockwaves are normal Parasite Entities and thus get lots of normal parasite behavior, for example the ability to target any mob once the phase is above phase total slaughter. This makes the wave instantly die though. This fixes it.
  861. B:"Fix Wave Entities Early Death"=true
  862. # Parasites can't break blocks with zero hardness (slime, tnt etc). This fixes it.
  863. B:"Fix Zero Hardness Break"=true
  864. # Adaptable mobs can steal food from the players inventory via attacks or scary orbs. Use this blacklist to disable them from stealing certain foods. Pattern: modid:itemname, optional metadata
  865. S:"Food Steal Item Blacklist" <
  866. >
  867. # Set to true to make the food steal item blacklist a whitelist instead
  868. B:"Food Steal Item Blacklist is Whitelist"=false
  869. # All crafting ingredient parasite drops stack to 16 except for strange bones. This makes them also stack to 16. Reintroduced after moving it to RLMixins
  870. B:"Make Strange Bones stack to 16"=true
  871. # Max distance to a node of stage 1,2,3 to be found by the node compass. Will be disabled if its not exactly three entries. Clear the list if you want to disable it.
  872. I:"Node Compass max distance" <
  873. 2147483647
  874. 2147483647
  875. 2147483647
  876. >
  877. # Restores the behavior where rupters in low phases will not just ignore players but actively avoid them just like they avoid other mobs.
  878. B:"Rupters Avoid Players"=true
  879. # Make SRP Blacklists/Whitelists use wildcards to dis/enable whole mods (*). WARNING: this forces you to change all current SRP config lists that use full mod names without wildcards
  880. B:"SRP Blacklists are Wildcard-able"=false
  881. # Disables non-SRP armor models from rendering in SRPLayerBipedArmor to avoid crashes
  882. B:"SRPModelBiped Render Crash Fix"=true
  883. # Will make scent entities unable to push players and other entities.
  884. B:"Scents NoClip"=true
  885. # SRP has a bunch of configs that are not used. This toggle makes them all do what they are supposed to do. List of affected configs:
  886. # - Default Phase, Points, CanGain, Can(t)Lose
  887. # - Most Phase 9+10 configs (cooldown, killcount plus, scent bonus+reaction, beckon grow penalties, crop grow stunned, mobs spawning with COTH, beckon spawn from residue
  888. # - Spawning Rates of certain mobs making them not spawn at all with phases disabled (Monarch, Feral Bear, Light Carrier, Thrall)
  889. # - Merging flesh not spawning primitives with reduced health defined via merge config
  890. # - Mob Health/Dmg/Armor/KBres multipliers (Gnat, Hijacked Golem, Light Carrier, Worker, Prim Vermin, Feral Bear)
  891. # - XP value of sentries and kyphosis not using the deterrent XP value
  892. # - Preeminents incorrectly using the Pure value for remain value
  893. # - Points over time dimension blacklist
  894. # - Min phase for Beckons ignoring summoning cooldown
  895. B:"Use Forgotten Configs"=true
  896. # Replaces all SRP loot configs with vanilla loot table jsons that will be written into /config/srpmixins/loot_tables/some_parasite.json and can be modified there.
  897. # Delete files there to make them regenerate from SRPs config system.
  898. # For people wanting to add looting modifiers to SRP drops, the relevant LootingEnchantBonus/RandomChanceWithLooting modifiers are already setup with default values of "no looting effect"You can optionally use the loot condition srp_phase (member: "phase_range" (value: min & max or just an integer)) to vary the loot tables over evolution phase
  899. B:"Use Vanilla Loot Tables"=true
  900. }
  901. ##########################################################################################################
  902. # water parasites
  903. #--------------------------------------------------------------------------------------------------------#
  904. # Options for Assimilated Squids and Primitive Devourers
  905. ##########################################################################################################
  906. "water parasites" {
  907. # How many blocks away Assimilated Squid can attack targets from. Set to -1 to disable fully, requires restart.
  908. # Min: -1
  909. # Max: 100
  910. D:"Assimilated Squid Attack Range"=3.0
  911. # Make Primitive Devourer and Assimilated Squid spawn correctly in water
  912. B:"Enable Water Spawns"=true
  913. # After there is this many Water Parasites (including Deep Sea Danger) loaded, no more will spawn from conversion or spawning. Disable with -1, needs restart.
  914. # Parasites spawned from conversion have a 1.5x higher cap so the assimilation doesnt always fail directly
  915. # Min: -1
  916. # Max: 2147483647
  917. I:"Water Parasite Mob Cap"=10
  918. # Make Water Parasites (Assim Squid + Prim Devourer) target Squids
  919. B:"Water Parasites Target Squids"=true
  920. }
  921. ##########################################################################################################
  922. # srp weapons
  923. #--------------------------------------------------------------------------------------------------------#
  924. # Living and Sentient Weapon Options
  925. ##########################################################################################################
  926. "srp weapons" {
  927. # Change how living armor evolves to sentient.
  928. # DEAL_DAMAGE: gets points when players kill mobs, depending how much health they have, same as living weapons.
  929. # TAKE_DAMAGE: gets points when players take damage.
  930. # Valid values:
  931. # DEAL_DAMAGE
  932. # TAKE_DAMAGE
  933. S:"Armor Evolution System"=DEAL_DAMAGE
  934. # Fully disable the sentient evolution mechanic where living weapons/armor/bow evolve to sentient after x kills
  935. B:"Disable Sentient Evolution Mechanic"=false
  936. # If enabled, living gear will only get points when interacting (killing/taking dmg from) parasites, not just any mob.
  937. B:"Evolution Only From Parasites"=false
  938. # Fix parasites getting hit by sentient weapons not doing the correct things
  939. B:"Fix parasite weapon damage"=true
  940. # Make living weapons evolving to sentient keep their NBT
  941. B:"Fix parasite weapon evolution NBT loss"=true
  942. # When living gear evolves to sentient, by default that gear is dropped on the ground. Set to true to keep in inventory.
  943. # (If for whatever reason the stack has more than one item, it will always drop the evolved gear)
  944. # Note: for armor and bow this only applies if "Sentient Armor+Bow Evolution" is enabled
  945. B:"Keep Evolved Gear"=false
  946. # Sentient weapons keep counting parasite kills(/HP) even though it doesn't do anything for them. Set to true to remove this Tooltip
  947. B:"Remove Parasite Kills tooltip from sentient weapons"=true
  948. # Will allow living and sentient gear to be repaired by the items they are created with. Vile Shell for Armor, Infectious Blade Fragment for Weapons, Dried Tendons for Bows.
  949. B:"Repairable Gear"=true
  950. # Copy the same sentient evolution handling of living weapons to living armor and living bow
  951. B:"Sentient Armor+Bow Evolution"=true
  952. }
  953. ##########################################################################################################
  954. # source dim
  955. #--------------------------------------------------------------------------------------------------------#
  956. # Source Dimension Options
  957. ##########################################################################################################
  958. "source dim" {
  959. # Global toggle for the source dimension (id 254) WIP
  960. B:"Enable Source Dimension"=false
  961. }
  962. ##########################################################################################################
  963. # more scents
  964. #--------------------------------------------------------------------------------------------------------#
  965. # SRP Scent configs for quick access and increase/decrease of scent lvl count
  966. #
  967. # --- A note about Scent behavior ---
  968. # Scents have four relevant states that modifies their behavior. This state changes over time:
  969. # - Scents start in Observer state, where they will make nearby (160x160x160 around the scent) parasites in darkness target their own target entity
  970. # - They turn Tactical after a few seconds, solely depending on phase dependent "Scent Reaction Bonus" property, measured in seconds (Msg: "Scent is active")
  971. # - When Tactical, once SRPSystems config "Scent Wave Point" seconds have elapsed, they turn to Aggressive
  972. # (Meaning both Observer and Tactical states are just waiting until their time comes)
  973. # - When Aggressive, if there are less than 6 parasites in an 160x160x160 area around them, they will turn to Builder state
  974. # - Builders then finally create Worms which spit out parasites taken from the "Wave Spawn List" depending on the scents level
  975. #
  976. # The scents level on the other hand depends on the phase it was created in and increases with parasites dying around it
  977. # Similar to phases the scent level uses an underlying point system with thresholds set in level dependent "Points Required" config
  978. # - Scents created by the death of parasites start with a point value using the phase dependent "Scent Bonus" (Msg: "Scent was deployed")
  979. # - While the starting level of Scents spawned by carcasses is fully dependent on the "Lure Scent Level Desploy" config value.
  980. # - When parasites nearby die and a new scent would have spawned, the existing one instead gets more points depending on the parasite types "Scent Death Value" set in base SRP config (Msg: "Closest scent was notified")
  981. ##########################################################################################################
  982. "more scents" {
  983. # Enable config overrides for Scent behavior.
  984. # To have it all in one spot, or to modify the amount of scent levels (default: 0-8)
  985. # When enabled and "Points Required" list is empty on first startup, SRPMixins will copy current SRP(System) configs into the lists.
  986. # If you want to modify the "Max Scent Level" count your best workflow is to enable this first, start the game, close it, then change max scent lvl and modify the then filled lists.
  987. B:"Enable More Scents"=false
  988. # Number of scent levels to be used.
  989. # If you modify this value, you will have to adapt all the lists in this section (except spawn list) to have the correct length (N+1, so 9 with default 8 lvls), otherwise it will crash
  990. # Min: 0
  991. # Max: 2147483647
  992. I:"Max Scent Level"=8
  993. # How many points a nearby scent is increased by when a dying parasite would have created a new scent, depending on parasite group or parasite
  994. # Scent points are used to compare against the "Points Required" config to increase its level
  995. # Pattern: group or name, value
  996. # Exampes:
  997. # PURE, 5
  998. # rupter, 2
  999. # someaddonmodid:someaddonparaname, 420
  1000. # If a parasite has a group and is named separately here, the parasite specific value will be used, the group value will be ignored
  1001. S:"Mob Death Values" <
  1002. >
  1003. # Min to max number of mobs per wave.
  1004. # One entry per scent level (9 by default)
  1005. # Pattern: min - max
  1006. S:"Mobs per Wave Count" <
  1007. >
  1008. # Points required to increase scent level.
  1009. # Scent level decides what mobs are spawned (see Wave Spawn List)
  1010. # One entry per scent level (9 by default)
  1011. I:"Points Required" <
  1012. >
  1013. # Min to max number of waves to spawn in Builder state.
  1014. # One entry per scent level (9 by default)
  1015. # Pattern: min - max
  1016. S:"Wave Count" <
  1017. >
  1018. # Wave spawn lists with scent level ranges and optional weights.
  1019. # Pattern: "[startScentLvl-endScentLvl]; modid:entity; weight". Missing weights default to 1.
  1020. # Like the phases in "More Phases" spawn lists you can arbitrarily mix and match levels, so [1] works just as well as [0-5, 8]
  1021. # If the mob is from SRP, you can leave out the modid
  1022. # Examples:
  1023. # [0]; rupter
  1024. # [4 - 6]; srparasites:mangler; 3
  1025. # [0-1, 7-8]; srparasites:heed; 2
  1026. S:"Wave Spawn List" <
  1027. >
  1028. }
  1029. }