onecoolsnowmanMods-SpawnConfigPlus icon

SpawnConfigPlus

Modification of SpawnConfig by Index154. Configure enemy spawning behavior, with the added ability to blacklist/whitelist which maps enemies can spawn on, and limit a group to spawning once per level.

Last updated 3 weeks ago
Total downloads 9673
Total rating 1 
Categories Misc Monsters Server-side
Dependency string onecoolsnowmanMods-SpawnConfigPlus-1.1.1
Dependants 3 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
Zehs-REPOLib-1.4.1 icon
Zehs-REPOLib

Library for adding content to R.E.P.O.

Preferred version: 1.4.1

README

SpawnConfigPlus

Not compatible with the original SpawnConfig (https://thunderstore.io/c/repo/p/Index154/SpawnConfig/), please use one or the other, not both.

This host-only mod allows you to change several things about the enemy spawning behavior in the game. Small warning: Editing the enemy spawning config requires you to have a basic understanding of json file syntax.

In addition to SpawnConfig's capabilities, this mod allows you to:

  • Modify which maps enemies/enemy groups are allowed to spawn on
  • Limit enemies/enemy groups to spawn only once per level

Getting started

  1. These important files and folders will be generated in your BepInEx config folder after launching the game:

    • onecoolsnowmanMods.SpawnConfigPlus.cfg => For simple global configs of the mod. Contains descriptions for each available setting. Please take a look at it!
    • Subfolder SpawnConfigPlus:
      • SpawnGroups.json => Edit this file to modify the game's enemy groups and add new ones (internally called EnemySetups)
      • SpawnGroups-Explained.json => This file has more details about the properties of the json config and how they work. Please check it out to learn more!
      • There is also a subfolder called Defaults which will always have a version of SpawnGroups.json with the "default" values inside of it. Default values in this case refers to any groups the game has loaded before this mod is loaded so those from other mods will be found here as well. This file just exists as a reference. It is not meant to be edited
  2. Make your edits in the SpawnConfigPlus\SpawnGroups.json file. Just follow the example of the existing entries and you'll be fine. Or replace the file with one made by somebody else! After restarting the game the changes should take effect

  3. Have fun!

Note: By default whenever you launch the game any enemy groups missing from your custom SpawnGroups config will be added back into it. This includes not only vanilla enemy setups but also those from other mods! You can disable this behavior in the global config if you want to. For heavily modified configs it's probably best to turn it off.

Enemy names

The names in your SpawnGroups config need to be exact matches to their internal references, otherwise it will not work!

The names of all enemies, including modded ones, should be logged to the console when you start the game. If you don't see them immediately just give it a minute; this is one of the last things logged on startup. Here's a list of the vanilla enemy names with short descriptions.

  • Enemy - Head = Floating Head / Headman
  • Enemy - Robe = Grim reaper guy with white mask
  • Enemy - Hunter = Huntsman / Blind guy with gun
  • Enemy - Runner = Reaper / Scarecrow with blade arms
  • Enemy - Beamer = Clown thing with laser
  • Enemy - Slow Walker = Trudge / Slow armored guy with mace
  • Enemy - Animal = Weird flat thing with many legs
  • Enemy - Bowtie = Fat white beast that blows wind
  • Enemy - Floater = Floating alien guy / Mentalist
  • Enemy - Hidden = Invisible man
  • Enemy - Tumbler = Frog chef
  • Enemy - Upscream = Small crawling head
  • Enemy - Valuable Thrower = Baby / Rugrat
  • Enemy - Ceiling Eye = Ceiling Eye / Peeper
  • Enemy - Duck = Duck
  • Enemy - Slow Mouth = Spewer / Puking fish
  • Enemy - Thin Man = Shadow child
  • Enemy - Bang = Exploding skull
  • Enemy - Gnome = Gnome

Level names

Much like enemy names, map names must be exact if you wish to blacklist or whitelist them in your SpawnGroups config!

The names of all levels can also be found in the console when you start the game (right below the enemies). Here's a list of the vanilla map names with their in-game names.

  • Level - Arctic = McJannek Station
  • Level - Manor = Headman Manor
  • Level - Wizard = Swiftbroom Academy

Bugs/Discussion/Requests

  • If something doesn't work as expected then take a look at the BepInEx log output. The mod generates a bunch of logs to help with troubleshooting!
  • Report issues and request features on GitHub: https://github.com/onecoolsnowman/REPO_SpawnConfigPlus.git
  • I can be found in the REPO modding server (https://discord.com/invite/vPJtKhYAFe) if you are having issues with my mod specifically.
  • Please make feature requests to Index154 (the creator of the original SpawnConfig mod), I will try to update this mod with new features but I don't want to make the original creator's mod obsolete :)

Credits

Full credit to Index154 for the original SpawnConfig mod. For more info check out https://thunderstore.io/c/repo/p/Index154/SpawnConfig/

REPO_SpawnConfig © 2025 by Index154 aka ArtificialIndex is licensed under CC BY-NC 4.0 International. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc/4.0/. This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only.