Add configurable minx/maxx/minz/maxz settings
https://forum.minetest.net/viewtopic.php?p=340572#p340572master
parent
dc93d30155
commit
807ded45f8
|
@ -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
|
||||
|
||||
|
|
9
init.lua
9
init.lua
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue