Add configurable minx/maxx/minz/maxz settings

https://forum.minetest.net/viewtopic.php?p=340572#p340572
master
Tai Kedzierski 2019-01-10 10:20:14 +00:00
parent dc93d30155
commit 807ded45f8
3 changed files with 13 additions and 2 deletions

View File

@ -57,6 +57,8 @@ Note that the spawn generation is performed in the background on a timer, allowi
* `rspawn.kick_on_fail` - whether to kick the player if a randomized spawn cannot be set, default `false`
* `rspawn.spawn_block` - place this custom block under the user's spawn point
* `rspawn.debug` - whether to print debugging messages, default `false`
* Bounds limiting - you can limit the random spawning to a given area if you wish:
* `rspawn.min_x`, `rspawn.max_x`, `rspawn.min_z`, `rspawn.max_z` as expected
## Troubleshooting

View File

@ -29,6 +29,11 @@ rspawn.max_pregen_spawns = tonumber(minetest.settings:get("rspawn.max_pregen") o
rspawn.search_radius = tonumber(minetest.settings:get("rspawn.search_radius") or 32)
rspawn.gen_frequency = tonumber(minetest.settings:get("rspawn.gen_frequency") or 30)
rspawn.spawn_block = minetest.settings:get("rspawn.spawn_block")
rspawn.min_x = tonumber(minetest.settings:get("rspawn.min_x") or -31000)
rspawn.max_x = tonumber(minetest.settings:get("rspawn.max_x") or 31000)
rspawn.min_z = tonumber(minetest.settings:get("rspawn.min_z") or -31000)
rspawn.max_z = tonumber(minetest.settings:get("rspawn.max_z") or 31000)
dofile(mpath.."/src/data.lua")
dofile(mpath.."/src/invites.lua")
@ -108,9 +113,9 @@ function rspawn:genpos()
if rspawn.spawnanywhere then
pos = {
x = math.random(-30000,30000),
x = math.random(min_x,max_x),
y = water_level, -- always start at waterlevel
z = math.random(-30000,30000),
z = math.random(min_z,max_z),
}
end

View File

@ -8,3 +8,7 @@ rspawn.spawn_block (Node to place under new spawn point) string
rspawn.levvy_name (Levvy itemstring) string "default:cobble"
rspawn.levvy_qtty (Levvy quantity) string 10
rspawn.cooldown_time (Cooldown between /newspawn uses) string 300
rspawn.min_x (Westmost bounds) string -31000
rspawn.max_x (Eastmost bounds) string 31000
rspawn.min_z (Southmost bounds) string -31000
rspawn.max_z (Northmost bounds) string 31000