So basically I made something like the plugin in this video:

Permission:
rainingmobs.use
Commands:
- /rainmobs help - Show help page
- /rainmobs addplayer- Add player
- /rainmobs remove - Remove player
- /rainmobs stop - Stop spawning
- /rainmobs players - See active players
- /rainmobs player <ticks> <range> <height> <mobs> <time> - Start spawning (players mode)
- /rainmobs world <world> <ticks> <range> <height> <mobs> <time> - Start spawning (world mode)
*ticks: Mobs spawn interval in ticks, 20 ticks = 1 second.
*range: Range in blocks from player
*height: Height from top block at xyz
*mobs: you can add multipile mobs if you split with , "zombie,skeleton"..
*time: optional time in seconds.
How to use: (players mode)
First, add players:
/rainmobs addplayer nktfh100
Then start spawning:
/rainmobs player 20 15 10 zombie,skeleton,creeper,enderman
World mode:
/rainmobs world world1 20 15 10 zombie,skeleton,enderman
It's that simple!
Btw this is my first plugin! :D
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta