[Feature Request]: Way to limit spawn range of high tier spawners
jpenilla opened this issue ยท 2 comments
Is your feature request related to a problem?
When building farms or other contraptions that require spawning without a player nearby, we need to upgrade our Soul Crystal to the ultimate tier. This brings with it the "best" range of spawning within 11 blocks, but in many situations, a larger spawn area is worse; for example, when dealing with Shulkers we would either need to build out an 8-block thick wall around the 23x23 spawn area or build an inner wall of 8 block thickness in the spawn area to prevent them from teleporting out.
Shulkers are an extreme example, but in general, it's kind of annoying to have to make our spawn areas oversized to allow them to run without a player/at ultimate tier speeds. For both preference and for performance reasons. Performance as if we want to force-load a spawner for running while offline we need to load at minimum 4 chunks to fit the spawn area, if we only load the chunk with the spawner block it will actually be worse since the neighbor chunks will end up loading and unloading, putting needless pressure on the chunk system.
Solution(s)
I'm not sure how exactly it should work, but a way to limit the spawn range would be extremely useful. The two things that come to mind are some items we can apply to a spawner to change its range, or some other blocks we place nearby to modify its range (kind of like Vitalize pylons).
Describe alternatives you've considered
Having oversized spawn areas and building extremely thick walls when needed.
Edit: I've looked at the code and the tiers can be modified with a datapack; which feels a little cheaty to do but is a workaround.
Mod Version
2.2.4
Mod Loader Version
1.19.2 0.14.18
Mod Loader
Fabric
Additional context
For my use case, the smaller the spawn area the better, ie a 1 block range would be perfect for me. But I think some way to limit an ultimate spawners range to that of the average spawner would be acceptable.