In addition to mobs that spawn throughout an entire layer, we'd like to be able to let builders easily set spawns specific to a region, as well as spawns in a very specific location. It may be benefitial to merge these two systems.
Requirements
- GUI to edit each spawn ingame and look up nearby spawn areas
- Special item that will show particles of defined spawn areas near a player
- Use a proper SQL database to store data (perfect opportunity to use https://github.com/JetBrains/Exposed)
In general, I think spawning is split into three parts, how often to attempt, what area to attempt in (could be radius, WG region, specific block), and a list of spawns to choose from with certain conditions for each one.
Minecraft makes a distinction between specific spawn locations (spawners) and spawn regions (the vanilla spawning system). I think that can work for us as well, but I'd like to keep spawn conditions shared between both.
Overall, we should expand upon our current spawning system to be editable ingame so we can start using it for some more specific regions within the abyss, and later write the system for specific spawn locations with their own spawn timers and whatnot.